Frage

Ich habe ein neues MacBook Pro mit OS X 10.6.6 / Snow Leopard - das mit Python 2.6 versendet, obwohl ich 2.7.1 installiert habe

Leider scheint dies die verdrehte Installation im Verzeichnis 2.6/Extras/Lib/Python/Twisted nicht zu sehen, da ich nicht in der Lage bin, Module zu importieren, die ich sehen kann, sind in diesem Verzeichnis vorhanden.

"Was Python" zurückgibt "/library/frameworks/python.framework/versions/2.7/bin/python"

und Running Python gibt das gleiche zurück: "Python 2.7.1 (R271: 86882m, 30. November 2010, 10:35:34)"

Ich habe das verdrehte Verzeichnis (absolut) zu sys.path hinzugefügt und es zu .bash_profile hinzugefügt, das jetzt aus den folgenden besteht:

Path = "/bibliothek/Frameworks/python.framework/Versionen/2.7/bin: $ {path}" path = $ path: /system/library/frameworks/python.framework/version/2.6/extras/lib/python/twisteded Exportweg

Irgendwelche Ideen, wie ich 2.7.1 bekommen kann, um die verdrehte Installation zu sehen? Oder versuche ich etwas zu tun, das einfach nicht getan werden kann?

Danke.

War es hilfreich?

Lösung

Sie müssen irgendwie in Ihre Python 2.7 -Installation verdreht werden. Der "2.6" in diesem Weg sollte ein Hinweis sein, dass Sie nicht versuchen sollten, Python 2.7 darüber zu erzählen. Unter anderem:

  • Erweiterungsmodule sind zwischen Python -Versionen nicht kompatibel. Sie können einen Segfault erhalten, wenn Sie versuchen, sie zu verwenden.
  • Bytecode -Formate sind zwischen Python -Versionen nicht kompatibel. Python wird auf Parsing '.py' Dateien zurückfallen, was langsamer ist.
  • Wenn Sie ein Betriebssystem verwenden, das mit Python 2.6 versendet wird, besteht eine gute Chance, dass die Version von Twisted enthalten ist, dass Python 2.7 nicht kompatibel ist, da Python 2.7 bei der Veröffentlichung möglicherweise noch nicht ausgegeben wurde.

Andere Tipps

Sie müssen Twisted mit Python 2.7 installieren.

Außerdem sucht Python nicht nach, was für Importe in der Pfadvariable ist, sondern in Pythonpath. Aber nur Ihren Python 2.6 -Ordner in Ihren Pythonpath zu legen, ist keine sehr gute Lösung.

Erstellen Sie eine Umgebung mit virtualenv.

Installieren Sie Twisted in Ihrer neu erstellten Umgebung mit PIP.

Sie müssen eine Umgebung für Ihr neues Python 2.7 einrichten oder das installierte Betriebssystem 2.6 verwenden.

OS X schifft mit Numpy Zum Beispiel, aber Ihr neues Python 2.7 wird es nicht "sehen".

Die beste Lösung (meiner bescheidenen Meinung nach) ist das:

Ö Ändern Sie das Betriebssystem -Standardpython überhaupt nicht!

o Installieren Sie Python 2.7, 3.0, wie Sie mit dem System Python zuerst auf dem Weg wünschen

o Verwendung virtualenv Um eine persönliche Python -Umgebung einzurichten - eine Sandbox. In das verdreht einbauen.

o Installieren Sie Bibliotheken in der Umgebung, die Sie für den Job verwenden werden. Könnte Duplikate bedeuten.

o benutze deine Shebang Um den richtigen Python auszuführen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top