Pip mit System Python osx

7

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?

    
Navin Aggrawal 28.05.2011, 00:22
quelle

5 Antworten

12

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.

    
Rob Cowie 28.05.2011, 10:03
quelle
14

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 , während /opt/local/bin ist, wo Macports ihre Links installiert. Die eigentlichen Library-Installationen finden Sie unter 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%     
Ioannis Filippidis 17.02.2013 11:08
quelle
3

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%     
Joshua Morris 25.07.2014 22:26
quelle
1

Sie sollten python und pip in / opt / local / bin / installiert haben, bevor Sie sie in / usr / local / bin /.

installiert haben

Außerdem sollten Sie überprüfen, ob which python ausgeführt wird und ob der Pip in / opt / local / bin / pip installiert wurde.

    
cocoatomo 28.05.2011 01:09
quelle
0

Ich fand, dass ich ln -s /opt/local/bin/pip-2.7 /opt/local/bin/pip brauchte. Aus irgendeinem Grund hat Macports diesen Link nicht erstellt, selbst wenn Sie versuchen, diese Version von Python oder Pip zu aktivieren.

    
kenny 07.03.2012 01:44
quelle

Tags und Links