Ben*_*ier 3 python install setuptools entry-point
我最近写了一个包含命令行工具的包.setup.py看起来像这样
from setuptools import setup
setup(...
entry_points = {
'console_scripts': [
'cmdname = modulename.binary:main',
],
},
...)
Run Code Online (Sandbox Code Playgroud)
当我在没有--user标志的情况下安装它时,一切都很好
$ sudo python setup.py install
$ cmdname
Yes, I'm here! Give me a command!
Run Code Online (Sandbox Code Playgroud)
但是,安装它没有root访问权限
$ python setup.py install --user
$ cmdname
-bash: cmdname: command not found
Run Code Online (Sandbox Code Playgroud)
我想应该有一个用户脚本链接到的目录应该导出到PATH?我怎样才能实现setuptools链接到入口点?或者那是不可能的?
二进制文件安装到~/.local/bin/.因此,加入export PATH=~/.local/bin:$PATH到~/.bash_profile和
$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
解决了这个问题.
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |