使用--user标志安装时找不到Python入口点命令行脚本

时间:2016-01-22 12:29:29

标签: python install setuptools entry-point

我最近写了一个包含命令行工具的软件包。 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到入口点的链接?或者那是不可能的?

1 个答案:

答案 0 :(得分:7)

二进制文件已安装到~/.local/bin/。因此,将export PATH=~/.local/bin:$PATH添加到~/.bash_profile

$ source ~/.bash_profile

解决了这个问题。