2012-05-04 2 views
6

Я установил Mac OSX Python 2.7.3, и попытался переключиться на новую версию:Mac OSX: Переключить на Python 2.7.3

$ python2.7 -V 
Python 2.7.3   # It was installed 
$ python -V 
Python 2.6.1   # Default is 2.6 
$ export VERSIONER_PYTHON_VERSION=2.5 
$ python -V 
Python 2.5.4   # I can switch to 2.5 
$ export VERSIONER_PYTHON_VERSION=2.6 
$ python -V 
Python 2.6.1   # And 2.6 

Но:

$ export VERSIONER_PYTHON_VERSION=2.7 
$ python -V 
python: VERSIONER_PYTHON_VERSION environment variable error (ignored) 
Python 2.6.1 

Не удается переключиться на 2.7 ! Почему это?

ответ

5

Установка python.org поместит исполняемый файл python в/usr/local/bin. Питон Apple находится в каталоге/usr/bin

Чтобы вызвать python python.org, вы можете использовать его полный путь/usr/local/bin/python или изменить свой путь, чтобы поместить/usr/local/bin перед/usr/bin , Вы все равно сможете вызвать питон на Apple, используя его полный путь/usr/bin/python.

Некоторые установки python, например. Macports предоставляет инструмент, который предоставляет символические ссылки на различные установки python и позволяет переключаться между ними.

0

Я думаю, это потому, что VERSIONER_PYTHON_VERSION специфичен для пакетов python, созданных apple.

+0

Итак, какой пакет загрузить? –

+0

Какой бы пакет вам ни понадобился. Вы можете установить переменную среды PATH соответствующим образом, чтобы использовать определенную версию python с помощью 'python'. FYI, macports также имеет механизм приоритезации конкретной версии python (установить пакет python_select). –

+0

Есть ли официальный пакет Apple Python 2.7.3? –

1

Я не думаю, что мы можем переключить версию python на Mac OS X, не прибегая к чему-то вроде MacPorts или ActivePython.