2011-08-09 11 views
11

Właśnie zaktualizowałem do lwa, a wraz z nim pojawił się Python 2.7. Muszę użyć 2.6 jako domyślny python jako projekt, w którym przede wszystkim pracuję nad zastosowaniami 2.6.W jaki sposób ustawić Pythona 2.6 jako domyślnego w Mac OS X Lion?

+1

myślisz o użyciu virtualenv ?! –

+0

Może coś tutaj zadziała? http://superuser.com/questions/35256/how-can-i-change-the-default-python-version-on-snow-leopard – dcpomero

Odpowiedz

72

Apple umieszczono dwa bardzo proste sposoby, aby zmienić domyślną Pythona na OS X 1 0,6 Snow Leopard i 10,7 Lion. To wszystko jest wyszczególnione na stronie firmy Apple człowiek dla python (1):

$ man python 
$ which python 
/usr/bin/python 
$ python -V 
Python 2.7.1 
# 
# temporarily change version 
# 
$ export VERSIONER_PYTHON_VERSION=2.6 
$ python -V 
Python 2.6.6 
$ unset VERSIONER_PYTHON_VERSION 
$ python -V 
Python 2.7.1 
# 
# persistently change version 
# 
$ defaults write com.apple.versioner.python Version 2.6 
$ python -V 
Python 2.6.6 
+0

Doskonała odpowiedź! –

+4

To jest poprawna odpowiedź, OP powinien zmienić wybrane rozwiązanie. – Pedro

+0

Zgadzam się z wpisami powyżej. dzięki! – jbenet

1

Masz kilka opcji:

  1. Zmień/usr/bin/python do linkiem do /usr/bin/python2.6
  2. Put/System/Library/Frameworks/Python. ramy/Versions/2.6/bin w ścieżce przed/usr/bin
  3. Jawnie powiedzieć skrypty używać /usr/bin/python2.6
+0

Nie używaj opcji 1 z powodów wymienionych w drugiej odpowiedzi. To nie jest dowiązanie symboliczne w OS X. –

+0

2 i 3 działają i nie są niszczące, ale, jak zaznaczono w innej odpowiedzi, Apple zapewnia o wiele łatwiejszy sposób na zrobienie tego. –

4

Po uruchomieniu następuje:

defaults write com.apple.versioner.python Version 2.6 

Aby upewnić się, że pakiety zainstalowaniu z „sudo” są zainstalowane dla prawidłowego Pythonie wersja, również ustawić opcję wersjier jako superuser:

sudo su 
# Enter password 
defaults write com.apple.versioner.python Version 2.6 
exit 
Powiązane problemy