小编Ben*_*ier的帖子

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

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

python install setuptools entry-point

3
推荐指数
1
解决办法
1263
查看次数

标签 统计

entry-point ×1

install ×1

python ×1

setuptools ×1