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
Antwort
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.
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
Ich tat dies zu Ende up in einem Zustand ohne Eier: 'easy_install-2.7 pip && pip install 'pip <8' && pip install pip --upgrade ' –
für python3, benutze python3 & ** python3-setuptools ** Pakete Es ist offensichtlich, aber man kann Vergessen Sie Python ** 3 ** - setuptools – simon
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.
Hervorragend! Nach dieser Antwort konnte ich mein Cygwin-Problem lösen. –
Ich bekomme "OSError: [Errno 13] Berechtigung verweigert" diesen Fehler bei der Installation in Cygwin. Ich habe Administratorrechte in diesem Computer. –
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
fwiw, das scheint leise nichts unter cygwin zu tun - nicht sicher warum :( –
danke, es funktioniert unter Cygwin – alemv
Funktioniert unter Babun, auf Windows 10 x64 – xizdaqrian
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.
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 ...
warum nicht? hast du pip für diese python-installation installiert? Welchen Fehler bekommst du? – mata
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. –
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