2013-09-05 213 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叉,你會喜歡它。