Работя с Mountain Lion и основната версия на Python по подразбиране е 2.7. Изтеглих Python 3.3 и искам да го задам като версия по подразбиране.
В момента:
$ python
version 2.7.5
$ python3.3
version 3.3
Как да го настроя така, че всеки път, когато стартирам $ python
, да се отваря 3.3?
Промяната на версията по подразбиране на Python в цялата система ще наруши работата на някои приложения, които зависят от Python2.
Можете да използвате псевдоними на командите в повечето черупки, като Mac OS X използва bash по подразбиране. Ако и вие го правите, поставете това във вашия ~/.bash_profile
:
alias python='python3'
Командата python
вече се отнася към python3
. Ако искате оригиналния питон (който се отнася до python2), можете да избягате от псевдонима, т.е. ако направите \python
, ще стартирате python2, оставяйки псевдонима непокътнат)
Ако стартирате интерпретатори по-често (аз го правя), по-добре е да:
alias 2='python2'
alias 3='python3'
Отворете нова сесия на шел и тези псевдоними ще бъдат достъпни. Ако искате те да действат в текущата сесия, ще трябва да ги създадете:
source ~/.bash_profile
Съвет: Вместо да правите:
#!/usr/bin/env python
използвайте:
#!/usr/bin/env python3
Системата ще използва python3 за изпълнение на питън изпълними файлове.
Отидете в 'Applications', въведете папката 'Python', там трябва да има bash скрипт, наречен 'Update Shell Profile.command' или подобен. Стартирайте този скрипт и той трябва да го направи.
Актуализация: Изглежда, че не трябва да го актуализирате: https://stackoverflow.com/questions/5846167/how-to-change-default-python-version
Не съм сигурен дали това е налично в OS X, но в Linux бих използвал командата module
. Вижте тук.
Настройте правилно модулния файл, след което добавете нещо подобно във вашия rc файл (например ~/.bashrc):
module load python3.3
Това ще направи така, че пътищата ви да се променят според нуждите, когато влезете в системата, без да се засягат системните настройки по подразбиране.