2013-09-05 215 views
75

我在Cygwin上安装了Python 3。但是,我无法通过pip安装Python 3软件包。有没有办法做到这一点?在Cygwin上安装Pip-3.2

+1

为什么不呢?你有没有为这个python安装安装pip?你会得到什么错误? – mata

+0

Pip已安装,但它安装了该软件包的Python 2版本。例如,我的脚本需要pyyaml返回'ImportError:No module named yaml',即使成功运行'pip install pyyaml'后也是如此。 –

+1

然后'pip'脚本不能以正确的python版本运行。试试'/ path/to/python3 -m pip install ...'。另外,请检查脚本的脚本。 – mata

回答

114

1)虽然安装了cygwin,请确保您从列表中安装 蟒蛇/蟒蛇-setuptools的。这将安装“easy_install”软件包。

2)键入以下命令:

easy_install-a.b pip 

你必须与你的Python版本,它可以是2.7或3.4或任何其他替代a.b

+4

这个答案对我很好,我不得不采取几个额外的步骤因为我在大学工作:首先,我导航到我的安装路径(c:/ cygwin64/bin /)。然后自动完成帮助我找到名为略有不同的简单安装文件:easy_install 2.7.9 – Protomancer

+5

我这样做是为了结束在没有蛋的状态下运行:'easy_install-2.7 pip && pip install'pip <8'&& pip install pip --upgrade' –

+4

for python3,use python3&** python3-setuptools ** packages。很显然,忘记python ** 3 - setuptools – simon

43

如果你有多个python安装,那么你需要为每个安装单独安装pip(也可能是setuptools)。
要做到这一点,您可以先下载ez_setup.py与python3运行:

/usr/bin/python3 ez_setup.py 

这应该安装setuptools,也为你的Python版本,例如创建一个easy_install脚本/usr/bin/easy_install-3.2,你可以用它来安装PIP:

/usr/bin/easy_install-3.2 pip 

这将安装PIP到您的python3网站包目录,再创建一个脚本/usr/bin/pip-3.2,你可以用它来安装软件包此Python版本。

或者,您可以按照安装说明从herehere

+2

优秀!在这个答案之后,我能够解决我的cygwin问题。 – 2014-01-21 19:02:24

+0

我收到“OSError:[Errno 13] Permission denied”这个错误,而在cygwin中安装。我在那台机器上拥有管理员权限。 –

25

我觉得the alternative install instructions由马塔链接是最简单的:

To install pip, securely download get-pip.py .

Then run the following (which may require administrator access):

python get-pip.py 
+2

fwiw,这似乎在cygwin下默默无闻 - 不知道为什么:( –

+3

感谢,它在cygwin下工作 – alemv

+2

在Babun下,在Windows 10 x64上工作 – xizdaqrian

5

由于OP特别提到了Python3,我想我们需要指定以防万一用户已经安装了Python2,这很可能。

# If you don't have Python3 already, use apt-cyg: 
apt-cyg install python3 

# First update pip, pip2 
pip2 install --upgrade pip 

# Install pip3: 
python3 -m ensurepip 

# Finally update pip3: 
pip3 install --upgrade pip 

$ pip3 -V 
pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4) 

PS。有几个apt-cyg叉,你会喜欢它。