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

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链接到入口点?或者那是不可能的?

Ben*_*ier 8

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

$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.