我最近写了一个包含命令行工具的软件包。 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到入口点的链接?或者那是不可能的?
答案 0 :(得分:7)
二进制文件已安装到~/.local/bin/
。因此,将export PATH=~/.local/bin:$PATH
添加到~/.bash_profile
和
$ source ~/.bash_profile
解决了这个问题。