Ein Kollege von mir möchte meinen Python 2 Code auf seinem OS X (10.6) Rechner verwenden. Mein Code importiert mehrere integrierte Python-Pakete, darunter Tkinter und shelve, und verwendet auch Pakete von Drittanbietern, darunter numpy, scipy, matplotlib und ipython.
Ich bin auf ein paar Probleme mit dem in OS X eingebauten Python gestoßen. (IDLE funktioniert zum Beispiel nicht*). Ich vermute, ich sollte ein neuere Version von Python und eine andere Version von Tk .
Meine Fragen:
-
Werden zwei verschiedene Versionen von Python/Tk auf demselben Rechner Probleme verursachen?
-
Ich möchte die Terminalbefehle "python", "ipython" und "easy_install" mit der neueren Version von python verknüpfen. Wie sollte ich das tun?
-
Wenn ich Pakete von Drittanbietern wie numpy installiere Verwendung einer .dmg-Datei Wie kontrolliere ich, in welcher Version von Python sich Numpy installiert?
-
Gibt es eine bessere Möglichkeit, dies zu tun?
Wenn dieser Prozess gut läuft, würde ich in Erwägung ziehen, die Dokumentation meines Codes um Anweisungen für OS X zu ergänzen, daher möchte ich diesen Prozess auf den einfachsten, allgemeinsten Ansatz reduzieren.
*EDIT: Auch, este
EDIT: Vielen Dank an alle für die nützlichen Antworten. Mein Kollege hat MacPorts ausprobiert, was gut zu funktionieren scheint, aber ein paar Hürden aufweist. Zuerst mussten wir Xcode von der Systeminstallationsdiskette installieren. Das ist keine schnelle oder leichte Installation (mehrere GB). Zum Glück hatten wir die Diskette noch! Sobald Xcode installiert war, war MacPorts einfach zu installieren. Python und die Python-Unterpakete, die wir benötigten, waren ebenfalls einfach zu installieren, aber er sagte mir, dass diese Installation mehrere Stunden dauerte. Vermutlich ist diese Verzögerung auf die Kompilierung zurückzuführen? Es war für ihn ein Leichtes, das MacPorts-Python als Standard einzustellen. Ich glaube jedoch, dass wir das Programm 'Python Launcher' von Hand ändern müssen, da es immer noch auf das Systempython voreingestellt zu sein scheint.
Auch wenn er jetzt ein funktionierendes System hat, bin ich versucht, ihn zu bitten, eine der anderen Lösungen auszuprobieren. Ich bin mir nicht sicher, ob alle potenziellen Nutzer meines Codes eine mehrstündige, mehrere Gigabyte große Installation verkraften würden.