2013-09-05 1 views
75

Ich habe Python 3 auf Cygwin installiert. Ich kann Python 3-Pakete jedoch nicht über pip installieren. Gibt es eine Möglichkeit, dies zu tun?Installation von Pip-3.2 auf Cygwin

+1

warum nicht? hast du pip für diese python-installation installiert? Welchen Fehler bekommst du? – mata

+0

Pip ist installiert, aber es installiert die Python 2-Version des Pakets. Zum Beispiel gibt mein Skript, das pyyaml ​​benötigt, 'ImportError: Kein Modul namens yaml' zurück, selbst nachdem'pip install pyyaml' erfolgreich ausgeführt wurde. –

+1

Dann wird das Skript 'pip' nicht mit der korrekten Python-Version ausgeführt. Versuchen Sie '/ pfad/zu/python3 -m pip installieren ...' stattdessen. Überprüfen Sie auch den Shebang des Pip-Skripts. – mata

Antwort

114

1) Während Cygwin installieren, stellen Sie sicher, dass Sie die Python/Python-Setuptools aus der Liste installieren. Dies wird das "easy_install" -Paket installieren.

2) Geben Sie den folgenden Befehl ein:

easy_install-a.b pip 

Sie a.b mit Ihrer Python-Version ersetzen müssen, die 2,7 oder 3,4 oder was auch immer sein kann.

+4

Diese Antwort funktionierte gut für mich. Ich musste ein paar zusätzliche Schritte zu nehmen weil ich an einer Universität arbeite: Zuerst navigierte ich zu meinem Installationspfad (c:/cygwin64/bin /). Dann hatte Auto Complete mir geholfen, die leicht zu installierende Datei zu finden, die leicht unterschiedlich ist: easy_install 2.7.9 – Protomancer

+5

Ich tat dies zu Ende up in einem Zustand ohne Eier: 'easy_install-2.7 pip && pip install 'pip <8' && pip install pip --upgrade ' –

+4

für python3, benutze python3 & ** python3-setuptools ** Pakete Es ist offensichtlich, aber man kann Vergessen Sie Python ** 3 ** - setuptools – simon

43

Wenn Sie mehr als eine Python-Installation haben, müssen Sie pip (und wahrscheinlich auch setuptools) für jede Installation separat installieren.
Dazu können Sie zunächst ez_setup.py herunterladen und mit python3 laufen:

/usr/bin/python3 ez_setup.py 

Das Setuptool installieren sollte, und auch einen easy_install Skript für Ihre Python-Version erstellen, zum Beispiel /usr/bin/easy_install-3.2, die Sie installieren pip verwenden können:

/usr/bin/easy_install-3.2 pip 

Diese pip in Ihre python3 Website-Pakete Verzeichnis installieren, und erstellen Sie erneut ein Skript /usr/bin/pip-3.2, die Sie Pakete installieren für diese Python-Version verwenden können.

Alternativ können Sie den Installationsanweisungen von here und here folgen.

+2

Hervorragend! Nach dieser Antwort konnte ich mein Cygwin-Problem lösen. –

+0

Ich bekomme "OSError: [Errno 13] Berechtigung verweigert" diesen Fehler bei der Installation in Cygwin. Ich habe Administratorrechte in diesem Computer. –

25

denke ich the alternative install instructions von mata verbunden sind einfachste:

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

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

python get-pip.py 
+2

fwiw, das scheint leise nichts unter cygwin zu tun - nicht sicher warum :( –

+3

danke, es funktioniert unter Cygwin – alemv

+2

Funktioniert unter Babun, auf Windows 10 x64 – xizdaqrian

5

Da OP speziell über Python3 redet, denke ich, dass wir genau das spezifizieren müssen, falls der Benutzer Python2 bereits installiert hat, was sehr wahrscheinlich ist.

# 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. Es gibt mehrere Gabeln von apt-cyg, Sie werden es lieben.

0

Ich habe gerade gelernt, inspiriert von https://www.scivision.co/install-pip-in-cygwin/ und die Antwort vor, dass Sie anstelle von Pip, nur Pip2 für Python2 oder Pip3 für Python 3 in Cygwin auf Windows verwenden müssen. Ich habe mich den ganzen Tag darüber gewundert ...