【发布时间】:2020-06-07 04:44:24
【问题描述】:
我创建了一个简单的 Python 包并将其上传到 PyPI。我在setup.py 文件中添加了命令脚本,这样我就可以在任何时候使用我的终端运行程序。问题是,当我通过安装它时
pip3 install noty
键入noty 不起作用。
另一方面,使用sudo pip3 install noty 安装它就可以了。我知道这是一个 PATH 问题,但我似乎根本找不到解决方案。程序是否可以运行而无需使用 sudo 安装?这是该包的github链接:
https://github.com/GrgBls/noty
【问题讨论】:
-
运行
pip3 install noty时是否出错?如果您输入echo $PATH,您当前看到了什么?我对 macOS 和 Linux 上的 Python 包使用 pyenv 和 pyenv-virtualenv,以避免需要 sudo 并为所有用户安装包,这通常对上述内容有所帮助。 -
完全没有错误
-
在运行
pip3 install noty之后尝试运行export PATH=$HOME/.local/bin:$PATH,然后输入noty看看是否有效?确保首先运行sudo pip3 uninstall noty以避免重复安装。 -
我猜在不使用
sudo时,该软件包已安装在您的用户站点中,与运行pip3 install --user noty相同,请参阅参考:packaging.python.org/tutorials/installing-packages/… -
如果上述方法可行,您可以按照以下示例永久修复 PATH 问题:stackoverflow.com/questions/14637979/…
标签: python python-3.x path pip pypi