Wie konfiguriere ich easy_install für die Verwendung des richtigen Python-Interpreters?

1614
kurofune

Ich benutze Mac OSX und haben Python 2.7.9 via installiert diesem Artikel ,

aus, /usr/binwenn ich den Befehl ausführen ls -l /usr/bin/python*in einem Bash - Terminal, ich

lrwxr-xr-x 1 root wheel 67 Jan 24 02:12 /usr/bin/python -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python lrwxr-xr-x 1 root wheel 74 Jan 24 02:12 /usr/bin/python-config -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config lrwxr-xr-x 1 root wheel 75 Oct 19 16:39 /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 lrwxr-xr-x 1 root wheel 82 Oct 19 16:39 /usr/bin/python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6-config lrwxr-xr-x 1 root wheel 75 Oct 19 16:39 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 lrwxr-xr-x 1 root wheel 82 Oct 19 16:39 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config lrwxr-xr-x 1 root wheel 68 Jan 24 02:12 /usr/bin/pythonw -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw lrwxr-xr-x 1 root wheel 76 Oct 19 16:39 /usr/bin/pythonw2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/pythonw2.6 lrwxr-xr-x 1 root wheel 76 Oct 19 16:39 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 

Wenn ich renne ls -l | grep easy_install, bekomme ich

-rwxr-xr-x 2 root wheel 925 Sep 9 19:31 easy_install -rwxr-xr-x 1 root wheel 454 Sep 9 19:31 easy_install-2.6 -rwxr-xr-x 1 root wheel 461 Sep 9 19:31 easy_install-2.7 

Und wenn ich mir die Shebangs für jede dieser 3 Dateien ansehe, dann sind sie jeweils

#!/usr/bin/python #!/System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python #!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

Ich habe versucht, die Schreibberechtigungen so zu ändern, dass ich dort hineingehen und die Pfade selbst ändern kann, es wird jedoch immer noch eine Warnung in meiner IDE angezeigt, dass ich keine Schreibberechtigung habe, wenn ich dies tue. Ich habe auch das Gefühl, ich könnte mit Dateien herumspielen, die mein System beschädigen könnten, wenn ich sie nicht richtig konfiguriert habe. Könnte mir jemand sagen, wie man die einfache Installation so einrichtet, dass es richtig funktioniert, wenn ich einen Befehl ausführen möchte sudo easy_install six? Gerade jetzt, wenn ich das laufen lasse, sagt es mir

unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory 

Ich habe cd'd in dieses Verzeichnis geschrieben und die easy_install2.7Datei, die dort lebt, einfach geändert easy_install, aber ich bekomme immer noch den gleichen Fehler. Ich habe auch versucht, die easy_installDatei aus / usr / bin an diesen Speicherort zu kopieren, ohne dass dabei ein Erfolg erzielt wurde:

python version 2.7.9 can't run /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install. Try the alternative(s):  /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install (uses python 2.7) /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 (uses python 2.7) 

Ich habe seitdem alle Dateien auf ihre ursprünglichen Namen zurückgesetzt und die /usr/binVersion von easy_install aus dem 2.7-Verzeichnis entfernt. Könnte mir bitte jemand hier draußen helfen?

Weitere wichtige Informationen:

  1. Ich versuche, ein lokales Cassandra-Cluster mit ccm einzurichten, weshalb ich diese Python-Bibliotheken installieren muss

  2. Ich habe Cassandra über diesen Link installiert . In diesem Artikel muss ich den neuesten Python über Homebrew installieren, daher könnte mein Problem auf alternative Installationen von Python auf meinem System zurückzuführen sein. Ich weiß, dass dies ein Nono ist, aber ich entschied mich dafür, weil es mir unangenehm war, meine Homebrew-Dateien in meinen Systemordner zu kopieren.

0

2 Antworten auf die Frage

0
Mark

Neither the Homebrew or python.org python installs change anything in the system directories.

They both put python into /usr/local/bin and this is what should be on your path before /usr/bin to allow you tp run python from the command line.

easy_install should be installed using this python and will put easy_install in /usr/local.bin wot the correct header.

Ich bin gerade nach / usr / bin gegangen und habe easy_install, easy_install-2.6 und easy_install-2.7 gefunden. Ich habe die Namen so geändert, dass 2.7 jetzt nur easy_install ist und läuft, aber ich bekomme einen Fehler, der die Distribution nicht gefunden hat. Ist das der richtige Ansatz? kurofune vor 9 Jahren 0
Nein, berühren Sie niemals irgendetwas in Systemverzeichnissen - siehe /usr/local./bin und installieren Sie easy_install von diesem Python aus Mark vor 9 Jahren 0
Ok, ich werde jetzt die Namen ändern. Gibt es eine kurze Liste für welche Verzeichnisse "System" sind, die geändert werden sollen? kurofune vor 9 Jahren 0
Ich sollte auch erwähnen, dass das erste, was der Python.org-Artikel mir sagte, ich solle folgendes ausführen: 'sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7', was ich getan habe. Ich habe jedoch auch alle Schritte danach ausgeführt. kurofune vor 9 Jahren 0
Dieser Artikel stammt nicht von python.org und ist auch nicht das offizielle Dokument - und das Löschen dieses Pfads ist falsch, da er Apple möglicherweise einen Drittanbieter-Code bricht, der Python verwendet - das Löschen erklärt Ihre Fehlermeldung, da Sie den Python von Apple gebrochen haben Alle Dateien min / usr / bin laufen Mark vor 9 Jahren 0
OK du hast recht. Ich weiß nicht, warum ich dachte, dass dies python.org war. was sollte ich jetzt tun? Bitte sagen Sie nicht, MacOS neu zu installieren. kurofune vor 9 Jahren 0
Ich würde von Ihrem Backup wiederherstellen:) Eigentlich in diesem Fall, was ich in der Antwort sage und den / usr / local / bin-Python benutze Mark vor 9 Jahren 0
Mein Pfad zeigt / usr / local / bin vor / usr / bin, aber wie führe ich die von Ihnen erwähnte Installation aus? kurofune vor 9 Jahren 0
0
Dhruv Ghulati

Ich habe das gleiche Problem:

 Dhruv’s MacBook Pro:~ dhruv$ sudo easy_install pip Password: sudo: unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory 

Und ich folgte demselben Tutorial. Wie verwende ich einen Python aus einem bestimmten Verzeichnis, wenn Sie das sagen?

Ich habe Yosemite tatsächlich neu installiert, so dass die alte Version von Python mit den richtigen Symlinks wiederhergestellt wurde. Anschließend wurde 2.7 in usr / local / bin installiert, isoliert von meinen Systemdateien. Wenn Sie noch nichts gelöscht haben, sollten Sie sicherstellen, dass Sie die richtigen Dateien haben und Ihre Symlinks auf die richtigen Stellen verweisen. kurofune vor 9 Jahren 0
Dies ist eine Übersicht über Symlinks und deren Herstellung und Zerstörung: https://kb.iu.edu/d/abbe kurofune vor 9 Jahren 0