2013-09-05 15 views
75

Mam zainstalowany Python 3 na Cygwin. Jednak nie mogę zainstalować pakietów Python 3 za pośrednictwem pip. Czy jest jakiś sposób na zrobienie tego?Instalowanie Pip-3.2 na Cygwin

+1

dlaczego nie? czy zainstalowałeś pip dla tej instalacji pythona? jaki błąd dostałeś? – mata

+0

Pip jest zainstalowany, ale instaluje wersję pakietu Pythona 2. Na przykład mój skrypt wymagający pyyaml ​​zwraca 'ImportError: No module named yaml', nawet po pomyślnym uruchomieniu' pip install pyyaml'. –

+1

Następnie skrypt 'pip' nie działa z poprawną wersją pythona. Zamiast tego spróbuj '/ path/to/python3 -m pip install ...'. Sprawdź także skrypt skryptu pip. – mata

Odpowiedz

114

1) Podczas instalowania Cygwin, upewnij się zainstalować python/python-setuptools z listy. Spowoduje to zainstalowanie pakietu "easy_install".

2) Wpisz następujące polecenie:

easy_install-a.b pip 

Musisz wymienić a.b z twoją wersją Pythona, który może być 2.7 lub 3.4 lub cokolwiek innego.

+4

Ta odpowiedź działała świetnie dla mnie. Musiałem podjąć kilka dodatkowych kroków ponieważ pracuję na uniwersytecie: Najpierw nawigowałem do mojej ścieżki instalacji (c:/cygwin64/bin /), a następnie miałem auto complete, aby znaleźć łatwy plik instalacyjny o nazwie nieznacznie różniące się: easy_install 2.7.9 – Protomancer

+5

Zrobiłem to do końca w stanie bez jajek: 'easy_install-2.7 pip && pip install 'pip <8' && pip install pip --upgrade' –

+4

dla python3, użyj pakietów python3 i ** python3-setuptools ** To oczywiste, ale można zapomnieć o python ** 3 ** - setuptools – simon

43

Jeśli masz więcej niż jedną instalację python, musisz zainstalować pip (i prawdopodobnie także setuptools) dla każdej instalacji osobno.
Aby to zrobić, można najpierw pobrać ez_setup.py i uruchomić go z python3:

/usr/bin/python3 ez_setup.py 

To powinno zainstalować setuptools, a także utworzyć skrypt easy_install dla danej wersji Pythona, na przykład /usr/bin/easy_install-3.2, które można wykorzystać do zainstalowania pip:

/usr/bin/easy_install-3.2 pip 

To zainstaluje pip na swojej stronie python3 katalogu paczek i ponownie utworzyć skrypt /usr/bin/pip-3.2, które można wykorzystać do zainstalowania pakietów dla tej wersji Pythona.

Alternatywnie można postępować zgodnie z instrukcjami instalacji od here i here.

+2

Excellent! Po tej odpowiedzi udało mi się rozwiązać problem dotyczący cygwin. –

+0

Otrzymuję "OSError: [Errno 13] Odmowa uprawnień" ten błąd podczas instalacji w cygwin. Mam uprawnienia administratora w tym komputerze. –

25

myślę the alternative install instructions połączone Mata są najprostsze:

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

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

python get-pip.py 
+2

fwi, to wydaje się nic nie robić pod cygwin - nie wiem dlaczego :( –

+3

dziękuję, działa pod cygwin – alemv

+2

Działa pod Babun, na Windows 10 x64 – xizdaqrian

5

Ponieważ OP mówi konkretnie o Python3, myślę, że musimy określić, że na wypadek, gdyby użytkownik już zainstalował Python2, co jest bardzo prawdopodobne.

# 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. Jest kilka rozwidleń apt-cyg, pokochasz to.

0

Właśnie dowiedziałem się, zainspirowany wersją i wcześniejszą odpowiedzią, że zamiast używać pip, wystarczy użyć pip2 dla python2 lub pip3 dla python 3 w cygwin na windows. Zastanawiasz się nad tym przez cały dzień ...