Mehrere Versionen von Python unter OS X Leopard
Ich habe derzeit mehrere Versionen von Python auf meinem Mac installiert, die eine, die mit ihm kamen, eine version, die ich heruntergeladen vor kurzem von python.org eine ältere version zu benutzen Zope lokal und eine andere version, die Appengine ist mit. Es ist irgendwie ein Durcheinander. Alle Empfehlungen von der Verwendung einer version von python, Sie alle zu Knechten? Wie würde ich mich über die älteren Versionen gelöscht und die Verknüpfung aller meiner apps zu einer einzigen zu installieren. Keine Mac-spezifische Probleme von denen ich wissen sollte? Ist dies eine dumme Idee?
InformationsquelleAutor der Frage tomvon | 2009-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nichts falsch mit, dass mehrere Versionen von Python um. Manchmal ist es eine Notwendigkeit, wenn Sie Anwendungen verwenden, die mit version Abhängigkeiten. Das wohl größte Problem ist der Umgang mit Website-Paket-Abhängigkeiten, die können variieren von app zu app. Tools wie
virtualenv
können helfen. Eine Sache, die Sie sollten nicht tun, ist zu entfernen versuchen, den von Apple mitgelieferten Python in /System/Library/Frameworks und die Links in /usr/bin/python. (Hinweis: die aktuelle Diskussion mehrere Versionen hier.)InformationsquelleAutor der Antwort Ned Deily
Ian Bicking ist virtualenv die es mir erlauben, isoliert Pythons für jede Anwendung, die ich Baue, und lässt mich entscheiden, ob oder nicht, um die Globale Website-Pakete in die isolierte Python-Umgebung.
Ich habe nicht versucht es mit Zope, aber ich vermute, dass das folgende sollte gut funktionieren:
Dies funktionierte hervorragend für die Verwaltung von Django-Projekte mit verschiedenen Versionen von Python, Django und add-ons.
Dieser Artikel scheint etwas mehr ins detail gehen über die Besonderheiten von Grok und Virtualenv, aber die Verallgemeinerungen gelten sollten, um Zope als welll.
InformationsquelleAutor der Antwort ken
+1 für virtualenv.
Sogar, wenn Sie nicht brauchen unterschiedliche Python-Versionen, es ist immer noch gut zu halten, Ihre Entwicklung von Abhängigkeiten zu trennen von Ihrem system Python.
Ich bin mir nicht sicher, was OS Sie verwenden, aber ich finde diese Anweisungen sehr hilfreich, wenn man sich python-Entwicklungsumgebungen laufen unter OSX.
InformationsquelleAutor der Antwort Jon Hadley
Ich den Ansatz bevorzugen, die sollten auf jedem UNIX-artigen Betriebssystem:
Erstellen für jede Anwendung, die brauchen eine bestimmte python-version ein Benutzerkonto. Installieren Sie in jedem Benutzer-zählen Sie die entsprechende python-version mit einem Benutzer-local-Präfix (wie ~/build/python) und fügen Sie ~/build/bin/zu der PATH-Umgebungsvariablen des Benutzers. Installieren/verwenden Sie Ihre python-Anwendungen in Ihre richtigen Benutzer.
Der Vorteil dieses Ansatzes ist die perfekte isolation zwischen den einzelnen python-Installationen und relativ bequeme Auswahl der richtigen python-Umgebung (nur
su
dem entsprechenden Benutzer). Auch das Betriebssystem bleibt unberührt.InformationsquelleAutor der Antwort sebasgo