Wenn Sie mehrere Versionen von Python installieren (ich habe derzeit die Standard 2.5, installierte 3.0.1 und jetzt 2.6.2 installiert), setzt es automatisch Zeug in /usr/local
, und es passt auch den Pfad an, um die /Library/Frameworks/Python/Versions/theVersion/bin
einzuschließen, aber was ist der Punkt davon, wenn /usr/local
bereits auf dem PATH ist, und alle installierten Versionen (außer dem Standard 2.5, der in /usr/bin
ist) sind dort? Ich entfernte die Python-Framework-Pfade von meinem Pfad in .bash_profile
, und ich kann immer noch "python -V" => "Python 2.5.1"
, "python2.6 -V" => "Python 2.6.2"
, "python3 -V" => "Python 3.0.1"
eingeben. Ich frage mich nur, warum es in /usr/local
steckt, und ändert auch den PATH. Und ist das, was ich gut gemacht habe? Vielen Dank.OS X - mehrere Python-Versionen, PATH und/usr/local
Auch die 2.6 Installation machte es die ‚aktuellen‘ ein, .../Python.framework/Versions/Current
Punkt bis 2,6., Also schlicht ‚Python‘ Dinge in /usr/local/bin
Punkt 2.6, aber es spielt keine Rolle, weil usr/bin
erste und die Dinge mit dem kommt Der gleiche Name in dort Punkt auf 2.5 Zeug .. Wie auch immer, 2,5 kommt mit Leopard, ich 3.0.1 installiert, nur um die neueste Version (die eine dmg-Datei hat), und jetzt habe ich 2.6.2 für die Verwendung mit Pygame installiert.
EDIT: OK, hier ist, wie ich es verstehe. Bei der Installation, sagen wir, Python 2.6.2: Eine Reihe von symbolischen Links zu /usr/local/bin
hinzugefügt, so wenn es eine #! /usr/local/bin/python
Shebang in einem Python-Skript, wird es ausgeführt, und in /Applications/Python 2.6
, wird der Python Launcher Standardanwendung ausgeführt werden. py-Dateien, die /usr/local/bin/pythonw
und /Library/Frameworks/Python.framework/Versions/2.6/bin
verwendet wird erstellt und an der Vorderseite des Pfades hinzugefügt, so which python
wird das Python dort, und auch #! /usr/bin/env python
shebang wird ordnungsgemäß ausgeführt werden.
Was ist mit Pythons virtualenv Paket? Das scheint eine ziemlich populäre Möglichkeit zu sein, mehrere Python-Installationen auf einem Rechner zu haben. haben andere Benutzer dies auf ihren OS x Maschinen getan? – Foofy