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 Third-Party-Pakete, darunter numpy, scipy, matplotlib und ipython.
I Studien führte auf OS X's integriertes Python einige Probleme. (Zum Beispiel funktioniert IDLE nicht*). Ich vermute, dass ich eine neuere Version von Python und eine andere Version von Tk installieren sollte.
Meine Fragen:
-
Kann es Probleme geben, wenn zwei verschiedene Versionen von Python/Tk auf dem gleichen Rechner vorhanden sind?
-
Ich möchte die Terminalbefehle 'python', 'ipython' und 'easy_install' mit der neueren Version von Python verknüpfen. Wie sollte ich das machen?
-
Wenn ich Third-Party-Pakete wie numpy mit einer .dmg-Datei installiere, wie kann ich steuern, in welche Version von Python numpy installiert wird?
-
Gibt es einen besseren Weg, dies zu tun?
Wenn dieser Prozess gut verläuft, würde ich erwägen, OS X-Anweisungen zur Dokumentation meines Codes hinzuzufügen. Daher würde ich diesen Prozess gerne auf den einfachsten und allgemeinsten Ansatz reduzieren.
*EDIT: Außerdem, dies
EDIT: Vielen Dank an alle für die nützlichen Antworten. Mein Kollege hat MacPorts ausprobiert, was gut zu funktionieren scheint, aber einige Hindernisse hat. Zunächst mussten wir Xcode von der Systeminstallationsdiskette installieren. Dies ist keine schnelle oder leichte Installation (mehrere GB). Glücklicherweise hatten wir die Diskette noch! Nach der Installation von Xcode war es einfach, MacPorts zu installieren. Python und die Python-Teilpakete, die wir benötigten, waren ebenfalls leicht zu installieren, aber er sagte mir, dass diese Installation mehrere Stunden dauerte. Dieser Verzögerung ist wahrscheinlich auf Kompilierung zurückzuführen? Er hatte keine Schwierigkeiten damit, das MacPorts-Python als Standard festzulegen. Ich denke jedoch, dass wir die 'Python Launcher'-Anwendung manuell ändern müssen, da diese anscheinend immer noch auf das System-Python als Standard eingestellt ist.
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 Benutzer meines Codes eine mehrstündige, mehrere Gigabyte große Installation tolerieren werden.
0 Stimmen
Bitte beachten Sie, dass OSX 10.6 standardmäßig mit Python 2.4 geliefert wird, wenn ich mich richtig erinnere, und es gab ein Update auf 2.6, wieder wenn ich mich richtig erinnere. Ich verwende nicht die Standardinstallationen...
0 Stimmen
Ich habe es selbst nie benutzt, aber MacPorts hat die Möglichkeit, vorkompilierte Binärpakete zu generieren, für Zielsysteme mit oder ohne MacPorts installiert: guide.macports.org/#using.binaries
0 Stimmen
Macports hat jetzt einen Build-Server und kann für Sl und Lion vorkompilierte Binärdateien erstellen - du benötigst immer noch Xcode - welches jetzt aus dem App Store stammt