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
我创建了一个简单的 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