PyPI 包的 PATH 问题,似乎无法找到解决方案

PATH issue with PyPI package, can't seem to find a solution

我创建了一个简单的 Python 包并将其上传到 PyPI。我在 setup.py 文件中添加了命令脚本,这样我就可以在任何时候使用我的终端 运行 程序。问题是,当我通过

安装它时
pip3 install noty

键入 noty 无效。 另一方面,使用 sudo pip3 install noty 安装它就可以了。我知道这是一个 PATH 问题,但我似乎根本找不到解决方案。该程序是否可以 运行 而无需使用 sudo 进行安装?这是包的 github link: https://github.com/GrgBls/noty

当不使用 sudo 并使用操作系统随附的 Python 版本时,pip3 可能会向您的用户站点安装软件包,因为它没有安装软件包的权限全球所有用户。这与使用 pip3 install --user package.

相同

要列出已安装在您的用户站点中 ~/.local 目录下的二进制文件:

ls ~/.local/bin

默认情况下,用户站点不会添加到您的 PATH 中。要解决此问题,您可以将以下内容添加到 shell 初始化文件并重新加载配置:

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

将其放在文件末尾的某处。

如果您不知道如何编辑配置,请参阅使用 Bash 时修改 shell 配置的示例: How to permanently set $PATH on Linux/Unix?

Python 打包文档中有关用户站点的更多信息: https://packaging.python.org/tutorials/installing-packages/#installing-to-the-user-site