我下载了pip并运行python setup.py install,一切正常。本教程的下一步是运行pip install <lib,你想要>,但在它尝试在线查找任何东西之前,我得到一个错误“bash: pip: command not found”。

这是在Mac OS x上,我假设在运行setup。py时,某种路径设置没有正确设置。我如何进一步调查?我需要检查什么才能更好地了解问题的确切原因?

编辑:我还尝试了为Mac安装Python 2.7,希望友好的安装过程会做一些管理工作,比如编辑PATH和任何其他需要发生的事情,以便根据教程工作,但这并不管用。安装后,运行'python'仍然运行python 2.6, PATH没有更新。


当前回答

基于这个stackoverflow的答案和这个线程上的一些答案,我在rc文件中创建了一个别名: 别名pip="python3 -m pip"

这个问题似乎有很多不同的答案,但这似乎是最佳实践方法。

其他回答

我也遇到过类似的问题。我卸载了pip3,然后重新安装:

卸载:

sudo apt-get remove python3-pip

重新安装:

sudo apt-get install python3-pip

这对我来说很有用:)

试试这个。我们可以使用任何包来代替zmq。

sudo apt-get install python3-pip
sudo apt-get update
python3 -m pip install zmq

我无法在我的docker映像中安装这个zmq包,因为我遇到了同样的问题。所以尝试这作为另一种方式安装,它为我工作良好。

问题似乎是你的python版本和你想要安装的库在版本上不匹配。例如:如果Django是Django3,而你的python版本是2.7,你可能会得到这个错误。

“安装后正在运行'python',仍然运行python 2.6, PATH没有更新。”

1-安装最新版本的Python 2-手动更改PATH为python38并比较它们。 3-尝试重新安装。

我用最新版本的Python手动替换PATH解决了这个问题。 至于Windows:;C:\python38\Scripts

更新:为正确的python安装访问正确的pip install的更可靠的现代方法是使用python -m pip语法。

原来的答案

PIP会将自己安装到python安装位置的bin中。它还应该创建一个符号链接到一些更常见的位置,如/usr/local/bin/pip

您可以编辑~/。配置文件并更新你的PATH以包含/Library/Frameworks/Python.framework/Versions/2.6/bin,或者你可以在你的路径中创建一个符号链接到它。

如果你这样做:echo $PATH,你应该看到当前正在搜索的路径。如果/usr/local/bin在你的PATH中,你可以这样做:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

我会选择将python bin添加到$PATH变量中。

基于这个stackoverflow的答案和这个线程上的一些答案,我在rc文件中创建了一个别名: 别名pip="python3 -m pip"

这个问题似乎有很多不同的答案,但这似乎是最佳实践方法。