Ich verwende Mac OSX und habe Python 2.7.9 installiert überDieser Artikel,
/usr/bin
Wenn ich den Befehl ls -l /usr/bin/python*
in einem Bash-Terminal ausführe, erhalte 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 laufe 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 anschaue, 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 per chmod zu ändern, damit ich dort hineingehen und die Pfade selbst ändern kann, aber ich werde trotzdem durch eine Warnung in meiner IDE darauf hingewiesen, dass ich keine Schreibberechtigung habe, wenn ich das tue. Ich habe auch das Gefühl, dass ich mit Dateien herumspielen könnte, die meinem System schaden könnten, wenn ich sie nicht richtig konfiguriert habe. Kann mir jemand sagen, wie ich Easy Install einrichte, damit es richtig funktioniert, wenn ich einen Befehl wie ausführe sudo easy_install six
? Wenn ich das gerade ausführe, wird mir angezeigt, dass
unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory
Ich bin per CD in dieses Verzeichnis gewechselt und habe die easy_install2.7
dort vorhandene Datei in simply geändert easy_install
, aber ich erhalte immer noch denselben Fehler. Ich habe auch versucht, die easy_install
Datei von /usr/bin an diesen Speicherort zu kopieren, aber ohne Erfolg:
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 inzwischen allen Dateien ihre ursprünglichen Namen zurückgegeben und die /usr/bin
Version von easy_install aus dem Verzeichnis 2.7 entfernt. Kann mir hier bitte jemand weiterhelfen?
Weitere wichtige Informationen:
Ich versuche, einen lokalen Cassandra-Cluster einzurichten mitccmDeshalb muss ich diese Python-Bibliotheken installieren
Ich habe Cassandra installiert überdieser Link. In diesem Artikel soll ich die neueste Python-Version über Homebrew installieren, mein Problem könnte also daran liegen, dass ich alternative Python-Installationen auf meinem System habe. Ich weiß, das ist ein No-Go, aber ich habe mich dazu entschieden, weil ich mich nicht wohl dabei fühlte, meine Homebrew-Dateien in meinen Systemordner zu kopieren.
Antwort1
Weder die Homebrew- noch die python.org-Python-Installationen ändern etwas in den Systemverzeichnissen.
Beide legen Python in /usr/local/bin ab, und dies sollte in Ihrem Pfad vor /usr/bin stehen, damit Sie Python von der Befehlszeile aus ausführen können.
easy_install sollte mit diesem Python installiert werden und fügt easy_install mit dem richtigen Header in /usr/local.bin ein.
Antwort2
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 habe das gleiche Tutorial befolgt wie oben erwähnt. Wie verwende ich ein Python aus einem bestimmten Verzeichnis, wenn Sie das meinen?