pip install --user 时,Python console_scripts 不起作用

ad1*_*1v7 1 python pip pypi

我将代码包装到 python 包中,现在我希望它也可以从命令行 (linux) 运行。所以我在 setup.py 中添加了 console_scripts 标签,当我以 root 身份 pip 安装它时,一切似乎都运行良好。(我可以从命令行运行程序)

但是我也希望通过使用安装一个包

pip 安装 --user 。

所以当用户无法使用 root 时,它可以安装在计算机上。但是,当我尝试从命令行调用程序时,我得到“找不到命令”。pip 安装成功完成,我仍然可以使用

python my_prog.py

但我想知道这个问题有什么解决办法。有人可以解释一下 console_scripts setup.py 标签是如何工作的吗?

欢迎任何想法。

Yos*_*ian 5

pip 将脚本安装在~/.local/bin. 您需要将此添加到您PATH的:

export PATH=~/.local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)