2016-01-22 50 views
1

我最近編寫了一個包含命令行工具的包。該setup.py看起來是這樣的使用--user標誌安裝時找不到Python入口點命令行腳本

from setuptools import setup 

setup(... 
     entry_points = { 
      'console_scripts': [ 
        'cmdname = modulename.binary:main', 
       ], 
      }, 
     ...) 

,一切都很好,當我通過

$ sudo python setup.py install 
$ cmdname 
Yes, I'm here! Give me a command! 

沒有--user標誌安裝然而,如果沒有根訪問權限安裝它給

$ python setup.py install --user 
$ cmdname 
-bash: cmdname: command not found 

我想應該有一個目錄用戶腳本鏈接到應該導出到PATH?無論如何,我怎樣才能實現setuptools鏈接到入口點?或者這是不可能的?

回答

5

二進制文件安裝到~/.local/bin/。因此,加入到export PATH=~/.local/bin:$PATH~/.bash_profile

$ source ~/.bash_profile 

解決的問題。

+1

男人!沒有人能給我一個正確的答案!經過一個小時的搜索,你將我從痛苦中拯救出來!謝謝! – marverix

相關問題