2017-03-17 174 views
1

我按照http://www.leighsheneman.com/2014519easy-python-setup-for-a-mac/的说明来设置我的开发环境的mac。我已经通过Homebrew成功安装了Python 2和Python 3,并且经过一些步骤来安装SciPy等相关软件包,我开始安装pip。 Pip for Python 2.x通过命令sudo easy_install pip完美无缺地完成安装。 当谈到pip为Python 3,我试着命令sudo easy_install pip3因为我下面的文件中提到,并收到此错误:为Python 3.x安装Pip

Searching for pip3 
Reading https://pypi.python.org/simple/pip3/ 
Couldn't find index page for 'pip3' (maybe misspelled?) 
Scanning index of all packages (this may take a while) 
Reading https://pypi.python.org/simple/ 
No local packages or working download links found for pip3 
error: Could not find suitable distribution for Requirement.parse('pip3') 

什么能在这种情况下,什么问题?

+1

如果您使用Python 3.4或以上,我认为它是预安装。你能检查一下吗? –

+0

您发布的文章完全跟踪并部分错误。建议遵循另一个教程 – abccd

+0

@Gugas:你说得对,我只是检查'这表明其pip3'和'在/ usr/local/bin目录/ pip3' – user2762934

回答

0

您应该已经pip2pip3如果使用自制安装python2.x和python3.x。尝试在终端中运行pip3 -V并查看它是否有效。您可以使用pip3 install package-name安装python3软件包,并使用pip2 install package-name安装python2软件包。

运行which pip查看默认默认路径。

+0

这是误导(或明显不正确)。没有'pip2'和'pip3'包管理器。在特定的python环境中仅安装了“pip”。 – nir0s

+0

@ nir0s如果你只有在环境的Python的一个版本,那么你是对的。但是如果你在同一个环境中有两个版本的python呢?你不需要包管理者吗? –

+0

@ nir0s我可能是错的。您能给一个解释如何pip作品,当你在同一个环境中的两个Python版本? –

1

您发布的文章显然是错误的,指出您可以安装pip3软件包。 (如果你检查出来,你会看到,它试图解决https://pypi.python.org/simple/pip3/,它不存在。)

在特定的环境中安装PIP通过执行脚本来完成(在这种情况下,easy_install)在该特定python环境的上下文。

现在,您的easy_install脚本正在使用您的python2环境运行。

当您安装两个python环境时,easy_install脚本将默认为其中的一个。在后台,实际上有两个easy_install脚本。一个,easy_install-2.x和一个easy_install-3.x,x是相关的次要版本。

因此,使用python3的easy_install安装点子,只需要运行:

$ sudo easy_install-3.x pip 

,或者,只是用python3运行easy_install脚本:

$ sudo python3 $(which easy_install) pip 

不管,我认为你会使用get-pip.pyhttps://bootstrap.pypa.io/get-pip.py)脚本代替它会让你的生活更轻松。

2

Homebrew会在您安装Python时为您安装pip。 brew install python3将安装Python 3.6.0,也pip3。然后,您可以在终端中键入pip3以运行Python 3的pip。根本不需要使用easy_install