【发布时间】:2016-04-29 01:22:51
【问题描述】:
我最近写了一个带有命令行工具的包。 setup.py 看起来像这样
from setuptools import setup
setup(...
entry_points = {
'console_scripts': [
'cmdname = modulename.binary:main',
],
},
...)
当我在没有 --user 标志的情况下安装它时一切都很好
$ sudo python setup.py install
$ cmdname
Yes, I'm here! Give me a command!
但是,在没有 root 访问权限的情况下安装它会提供
$ python setup.py install --user
$ cmdname
-bash: cmdname: command not found
我猜应该有一个用户脚本链接到的目录应该导出到PATH?无论如何,我怎样才能实现到入口点的 setuptools 链接?还是不可能?
【问题讨论】:
标签: python installation setuptools entry-point