【问题标题】:Python entry point commandline script not found when installing with --user flag使用 --user 标志安装时找不到 Python 入口点命令行脚本
【发布时间】: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


    【解决方案1】:

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

    $ source ~/.bash_profile
    

    解决了这个问题。

    【讨论】:

    • 男人!没有人能给我一个正确的答案!经过一个小时的搜索,你把我从痛苦中解救了出来!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2020-11-04
    • 2021-01-24
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多