为什么pip3安装在python2网站包中

时间:2018-06-27 05:54:31

标签: python pip

首先我使用

Python 3.6.5
Python 2.7.14
and mac.

以我为例,当我使用numpy时,我只是下载了pip3之类的模块(例如,与其他模块相同)。 enter image description here

和点子相同。

但是当我使用它时,在python3 enter image description here

python2中,它运作良好... enter image description here

我该如何解决?

3 个答案:

答案 0 :(得分:4)

这对我有用:

python3 -m pip install -U --force-reinstall pip

答案 1 :(得分:3)

似乎pip3指的是Python-2.7的pip模块。但是,您可以使用预期的Python版本直接安装软件包。您只需要使用-m选项即可。

python3.6 -m pip install numpy

另一种选择是更改pip3所引用的源路径。您可以通过完善Python-3.6的pip路径并将其绑定到pip3别名来实现。

答案 2 :(得分:0)

使用以下命令查找python3解释器的绝对路径:

$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python

当然,您的道路可能有所不同。将该行复制到剪贴板。

编辑pip3脚本,该脚本是使用不正确的解释器安装的。像这样:

vi $(which pip3)

您可能需要在这里使用sudo,但请先尝试使用。第一行是这样的:

#!/Library/Frameworks/Python.framework/Versions/2.7/bin/python

将其更改为上一步中找到的路径,例如

#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python

保存pip3文件并退出。这足以将pip3与正确的环境相关联。用pip3 --version检查并验证结果。现在pip3 install numpy应该可以正常工作。