Pip mit system osx python
Ich installiert python26 mit macports, so dass die richtige python auf meinem system ist /opt/local/bin/python
Jedoch, wenn ich
sudo pip install <packagename>
Es gibt mir
sudo pip install <somepackage>
Exception:
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/pip-1.0.1-py2.6.egg/pip/basecommand.py", line 126, in main
self.run(options, args)
File "/Library/Python/2.6/site-packages/pip-1.0.1-py2.6.egg/pip/commands/install.py", line 215, in run
import setuptools
ImportError: No module named setuptools
Storing complete log in /Users/navin/.pip/pip.log
Und so, vermute ich, dass es mit dem system-python. Ich habe installiert verteilen (mit setuptools) über Ihre Website Anweisungen. Ich installierte pip über ein Installationsprogramm sowie. Ich irgendwie geschafft, verpasste die setuptools für die system-python ich denke, damit ist, warum ich bin mit diesem problem jetzt 🙁
Was muss ich tun, um pip wieder funktioniert?
- wie es sich herausstellt habe ich auch installiert pip über macports aber das Skript installiert eine Vorrang hat. Ich denke, dass das entfernen meiner script-pip installiert werden, das problem zu beheben, aber ich weiß nicht wie!
- Was ist die Ausgabe von
which pip
undecho $PATH
? - /Users/navin/bin:/usr/local/bin:/opt/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/navin/code/jruby/bin:/Users/navin/.bin:/Users/navin/.ec2/bin:/Library/Application Support/VMware Fusion:/Users/navin/.rvm/bin
- /usr/local/bin/pip
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen pip aus /usr/local/bin mit
sudo rm /usr/local/bin/pip
.Wenn Sie installiert haben pip mit macports,
which pip
sollte dann zeigen/opt/local/bin/pip
. Falls nicht, installieren Sie pip wieder, indem Sie die folgenden Anweisungen hier. Solangewhich python
zeigt die/opt/local
installation, sollte es funktionieren. Wenn es nicht, müssen Sie Bearbeiten IhrePATH
env variable.Fasst man die oben, die Installation von pip mit Macports mit:
Ergebnisse in einer installation von einem Paket namens " py27-pip.
Jedoch keine
/opt/local/bin/pip
installiert ist undport select pip
oderport select py27-pip
beide scheitern (im Gegensatz zu einerport select python
). Dinge zu verändern, in derbin
Verzeichnis eine andere Verteilung ist im Allgemeinen nicht empfohlen.Beachten Sie, dass
/usr/bin
python-links zeigen auf das vorinstallierte python von Apple/usr/local/bin
Punkt an, wenn die Installation von MacPython von python.org, in der Erwägung, dass/opt/local/bin
ist, wo Macports installieren Sie Ihre links. Die eigentliche Bibliothek Installationen können gefunden werden, indemls -ls
angewendet, um die verschiedenen python-Dateien in jedembin
Verzeichnis).Um sicherzustellen, dass die Macports-Dateien aufgerufen werden, exportieren Sie den Pfad für Macports Letzte in Ihrem
.bash_profile
. Zum Beispiel, wenn Sie installiert Macports, und dann passiert installieren Sie eine binary-distribution von python.org Sie werden am Ende mit Ihr Weg später in Sie~/.bash_profile
, so wird es kommen zuerst in die path-variable und Macpython werden shadowing Macports.Nachdem Sie sich vergewissert haben, dass die Pfade sind richtig eingestellt ist, das system immer noch nicht zu finden
pip
Befehl in der Macportsbin
- Verzeichnis, weil es installiert ist, wiepip-2.7
und keinepip
wird automatisch erstellt.Als ein Ergebnis fährt das system nach dem Pfad sucht, und wenn z.B. Macpython ist Hinzugefügt, um den Pfad etwas später und hat pip installiert, dann das pip angezeigt werden.
Dies kann vermieden werden, indem der Befehl oben vorgeschlagen:
sudo port select --set pip pip27
Hier ist mein setup, um pip-arbeiten mit macports und setzen py26-pip als Standard-pip
nachdem die Installation beendet ausführen, um die Hilfe-Informationen für die pip
nachdem müssen Sie möglicherweise aktualisieren Sie Ihren Weg zu zählen bin-Dateien, die Installation von pip Bearbeiten .bash_profile etwas wie
bin
war in~/Library/Python/2.7/bin/
Sollten Sie die python-und pip-installiert in /opt/local/bin/vor denen installiert in /usr/local/bin/.
Außerdem sollten Sie überprüfen, um zu führen
which python
und ob die pip war installiert in /opt/local/bin/pip.Fand ich, dass ich brauchte, um
ln -s /opt/local/bin/pip-2.7 /opt/local/bin/pip
. Aus irgendeinem Grund macports nicht gebaut, dass die Verbindung, sogar dann, wenn Sie versuchen, die Aktivierung, die version von python oder pip.