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

Python console_scripts doesn't work when pip install --user

我将我的代码打包到 python 包中,现在我希望它也可以从命令行 运行 启用 (linux)。所以我将 console_scripts 标记添加到 setup.py 并且当我以 root 身份 pip 安装它时,一切似乎都工作正常。 (我可以 运行 从命令行编程)

但是我也希望使用

安装一个包

pip 安装 --user .

因此当用户无法使用 root 时,它可以安装在计算机上。但是,当我尝试从命令行调用程序时,我得到了 'command not found'。 pip 安装成功完成,我仍然可以 运行 使用

python my_prog.py

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

欢迎提出任何想法。

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

export PATH=~/.local/bin:$PATH