Ich habe Python26 mit Macports installiert, also ist das korrekte Python auf meinem System /opt/local/bin/python
Aber wenn ich das tue
%Vor%Es gibt mir
%Vor%Und so vermute ich, dass es das System Python verwendet. Ich habe distribute (die setsetools enthält) über ihre Site-Anweisungen installiert. Ich habe Pip auch über einen Installer installiert. Ich habe es irgendwie geschafft, die Setup-Tools für das System Python zu überlisten, denke ich, deshalb habe ich jetzt dieses Problem: (
Was mache ich, damit pip wieder funktioniert?
Entfernen Sie pip aus / usr / local / bin mit sudo rm /usr/local/bin/pip
.
Wenn Sie pip mit Macports installiert haben, sollte which pip
dann /opt/local/bin/pip
anzeigen. Wenn nicht, installiere Pip erneut, indem du den Anweisungen hier folgst. Solange which python
die /opt/local
Installation anzeigt, sollte es funktionieren. Wenn es nicht ist, müssen Sie Ihre PATH
env Variable bearbeiten.
Fasse die obigen Punkte zusammen und installiere pip mit Macports mit:
%Vor%führt zu einer Installation eines Pakets namens py27-pip.
Jedoch ist /opt/local/bin/pip
nicht installiert und port select pip
oder port select py27-pip
sind beide fehlgeschlagen (im Gegensatz zu port select python
). Das Ändern von Dingen im Verzeichnis bin
einer anderen Distribution wird im Allgemeinen nicht empfohlen.
Beachten Sie, dass /usr/bin
python-Links auf den vorinstallierten Python von Apple verweisen, /usr/local/bin
auf solche, die von MacPython von python.org /opt/local/bin
ls -ls
auf die verschiedenen Python-Dateien in jedem bin
-Verzeichnis).
Um sicherzustellen, dass die Macports-Dateien aufgerufen werden, exportieren Sie den Pfad für Macports zuletzt in Ihrem .bash_profile
. Wenn Sie zum Beispiel Macports installiert haben und dann eine Binärdistribution von python.org installiert haben, wird der Pfad später in Ihrem ~/.bash_profile
enden, so dass er zuerst in der Pfadvariable steht und Macpython Macports überschattet / p>
Nachdem sichergestellt wurde, dass die Pfade entsprechend festgelegt sind, findet das System weiterhin keinen pip
-Befehl im Verzeichnis Macports bin
, da es als pip-2.7
installiert ist und keine pip
automatisch erstellt wird.
Als ein Ergebnis sucht das System den Pfad weiter und wenn z.B. MacPython wird zu einem späteren Zeitpunkt an den Pfad hinzugefügt und hat pip installiert, dann wird dieser pip angezeigt.
Dies kann durch den oben vorgeschlagenen Befehl vermieden werden:
%Vor%Hier ist mein Setup, um pip mit Macports arbeiten zu lassen und py26-pip als Standard-Pip einzustellen
%Vor%Nach Abschluss der Installation wird die Hilfeinformation für pip
angezeigt %Vor%, nachdem Sie Ihren Pfad möglicherweise aktualisieren müssen, um die von pip bearbeiteten bin-Dateien einzubeziehen. bash_profile, um etwas wie
einzufügen %Vor%