Ich habe Python 3 auf Cygwin installiert. Ich kann Python 3-Pakete jedoch nicht über installieren pip
. Gibt es eine Möglichkeit, dies zu tun?
python
python-3.x
cygwin
pip
David Y. Stephenson
quelle
quelle
ImportError: No module named yaml
, auch nach erfolgreicher Ausführung zurückgegebenpip install pyyaml
.pip
läuft das Skript nicht mit der richtigen Python-Version. Versuchen Sie es/path/to/python3 -m pip install ...
stattdessen. Überprüfen Sie auch den Shebang des Pip-Skripts.usr/bin/python3 -m pip install pyyaml
kehrt zurück/usr/bin/python3: No module named pip
. So meine ursprüngliche Frage; Wie installiert man Pip-3 auf Cygwin?python3 -m ensurepip
undpython2 -m ensurepip
. Schauen Sie zu python.org/dev/peps/pep-0453Antworten:
1) Stellen Sie bei der Installation von cygwin sicher, dass Sie die Python / Python-Setuptools aus der Liste installieren. Dadurch wird das Paket "easy_install" installiert.
2) Geben Sie den folgenden Befehl ein:
Sie müssen durch
a.b
Ihre Python-Version ersetzen, die 2.7 oder 3.4 oder was auch immer sein kann.quelle
easy_install-2.7 pip && pip install 'pip<8' && pip install pip --upgrade
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 es zuerst
ez_setup.py
mit python3 herunterladen und ausführen:Das sollte setuptools installieren und auch ein
easy_install
Skript für Ihre Python-Version erstellen , z. B./usr/bin/easy_install-3.2
das Sie zum Installieren von pip verwenden können:Dadurch wird pip in Ihrem Python3-Site-Paketverzeichnis installiert und erneut ein Skript erstellt
/usr/bin/pip-3.2
, mit dem Sie Pakete für diese Python-Version installieren können.Alternativ können Sie die Installationsanweisungen hier und hier befolgen .
quelle
Ich denke, die alternativen Installationsanweisungen, die durch mata verknüpft sind, sind am einfachsten:
quelle
Da OP speziell über Python3 spricht, müssen wir dies für den Fall angeben, dass der Benutzer Python2 bereits installiert hat, was sehr wahrscheinlich ist.
Übrigens. Es gibt mehrere Gabeln von Apt-Cyg , aber die am besten gepflegte ist die von Kou1okada , Sie werden es lieben.
EDIT: 2018-11-15
Da ich anfing, virtualenv nicht zu verwenden , musste ich kürzlich meine Cygwin Python3-Installation aktualisieren und erkannte dabei einige Dinge, die offensichtlich sein sollten, aber leicht vergessen werden können.
Installieren Sie bei der Installation und Verwendung von Python3 unter Cygwin (und wahrscheinlich unter den meisten anderen * nix-Distributionen) nur den grundlegenden Python3-Interpreter als Cygwin-Paket. Verwenden Sie von da an nur noch den Pip- Installer.
Nachdem Sie Python3-Pakete mit pip installiert oder aktualisiert haben, beschwert sich Ihr Cygwin-Paketmanager, dass es sich um Ihr Paket handelt
"Incomplete"
. Dies liegt daran, dass pip die Dateien in diesem Paket ersetzt / aktualisiert hat. Überprüfen Sie mit :cygcheck.exe -c |grep Incomplete
.Installieren Sie diese Pakete nicht erneut mit Cygwin.
Also habe ich alle Python3-bezogenen Cygwin-Pakete außer Python3 selbst gelöscht. Dann habe ich den einzigen benötigten neu installiert :
python3-setuptools
.Das hätte auch alle Setuptools- Abhängigkeiten mit den neuesten Updates neu installieren müssen .
Tun Sie sich von nun an einen Gefallen und nutzen Sie eine virtuelle Umgebung.
quelle
ensurepip
wegen cygwin notwendig? Normalerweisepip
ist an Bord, siehe hierpip
installiert haben, können Sie immer einen Symlink erstellen/usr/bin/
, aber vielleicht ist es eleganter, den nativen Enparpip- Fix zu verwenden. IDK, wenn ich bereits eine alte Version hatte oder zusammen mit installiert wurdesetuptools
, aber dasensurepip
Paket nicht installiert ist.Unter Windows können Sie pip verwenden, um Pakete zu installieren. Wenn Sie unter cygwin mehrere Python-Installationen haben, geben Sie den vollständigen Python-Pfad an, z. B. Python 2
Python 3
Falls Sie pip nicht installiert haben, installieren Sie es mit dem folgenden Befehl
oder
quelle
Ich habe gerade gelernt, inspiriert von https://www.scivision.co/install-pip-in-cygwin/ und der Antwort zuvor, dass Sie anstelle von pip nur pip2 für Python2 oder pip3 für Python 3 in Cygwin verwenden müssen auf Windows. Ich habe mich den ganzen Tag darüber gewundert ...
quelle