Jeśli zainstalujesz wiele wersji Pythona (mam obecnie domyślną wersję 2.5, zainstalowaną wersję 3.0.1 i teraz zainstalowaną wersję 2.6.2), automatycznie umieszcza ona elementy w /usr/local
, a także dostosowuje ścieżkę do pliku /Library/Frameworks/Python/Versions/theVersion/bin
, ale jaki jest sens, gdy /usr/local
jest już na ścieżce PATH, a wszystkie zainstalowane wersje (z wyjątkiem domyślnego 2.5, który jest w /usr/bin
) są w tym miejscu? Usunąłem ścieżki struktur Pythona z mojej zmiennej PATH w .bash_profile
i nadal mogę wpisać "python -V" => "Python 2.5.1"
, "python2.6 -V" => "Python 2.6.2"
, "python3 -V" => "Python 3.0.1"
. Zastanawiam się tylko, dlaczego umieszcza go w /usr/local
, a także zmienia PATH. I co zrobiłem dobrze? Dzięki.OS X - wiele wersji Pythona, PATH i/usr/local
Również instalacja 2.6 sprawiły, że „obecny” jeden, mający .../Python.framework/Versions/Current
punkt 2.6., Więc zwykłe rzeczy "Pythona w /usr/local/bin
punktu do 2,6, ale to nie ma znaczenia, ponieważ usr/bin
przychodzi pierwszy i rzeczy z to samo co tam, do 2.5 rzeczy. W każdym razie, 2.5 jest wyposażony w lamparta, zainstalowałem 3.0.1 tylko po to, aby mieć najnowszą wersję (która ma plik dmg), a teraz zainstalowałem 2.6.2 do użytku z pygame.
EDYCJA: OK, oto jak to rozumiem. Po zainstalowaniu, powiedzmy, Python 2.6.2: Kilka linków symbolicznych jest dodawanych do /usr/local/bin
, więc gdy istnieje skrypt w języku python, będzie on działał, a w /Applications/Python 2.6
uruchomiona zostanie domyślna aplikacja Python Launcher. py pliki, które używają /usr/local/bin/pythonw
i /Library/Frameworks/Python.framework/Versions/2.6/bin
są tworzone i dodawane do początku ścieżki, więc which python
dostanie python tam, a także #! /usr/bin/env python
shebang będzie działał poprawnie.
co z pakietem virtualenv Pythona? wydaje się to dość popularnym sposobem posiadania wielu instalacji Pythona na jednym komputerze. Czy inni użytkownicy robili to na swoich urządzeniach OS X? – Foofy