Я не могу изменить версию Python по умолчанию с Apple, поставленной 2.7.2 до 3.2.2 (OS10.7) - PullRequest
1 голос
/ 24 сентября 2011

в Lion, установили python 3.2.2 с python.org.Он поставляется с терминальной командой, которая должна переместить эту версию Python раньше, обновив мой профиль оболочки.Когда я запускаю его, а затем проверяю мой python по умолчанию в Terminal, он по-прежнему говорит 2.7.2, который предоставлен Apple.

Нужно ли мне запускать команду с sudo, чтобы заставить ее изменить Python по умолчанию3.2.2?

Я также попробовал метод VERSIONER, но он не работает.

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

Для интерпретаторов Python 3 необходимо ввести python3, а не python.

$ python -V
Python 2.7.2
$ python3 -V
Python 3.2.2

Для получения дополнительной информации о текущей рекомендации, что python относится к версии Python 2, а python3 относится к версии Python 3, см. Черновик PEP 394 - Команда "python" в Unix- Лайк Системс .

0 голосов
/ 24 сентября 2011

Незнаком с osX, но поскольку некоторые системные приложения могут зависеть от определенной версии Python, может быть плохой идеей поменять местами по умолчанию.

Одной альтернативой, которая может удовлетворить ваши потребности, является использование pythonbrew , оно позволяет вам иметь несколько версий Python бок о бок и позволяет вам устанавливать версию по умолчанию для пользователя к пользователю без необходимости вмешиваться в ваш системный питон, между прочим.Это эквивалент RVM для тех, кто знаком с ruby, или своего рода virtualenv для интерпретаторов python.Одним из больших преимуществ является то, что он позволяет вам легко устанавливать и использовать именно те версии Python, которые вам нужны, независимо от того, что доступно в вашей операционной системе.

Некоторые примеры:

Установить интерпретатор Python:

pythonbrew install 2.7.2

Постоянно использовать указанный питон (для текущего пользователя):

pythonbrew switch 2.7.2 
pythonbrew switch 3.2 

Использоватьуказанный питон в текущей оболочке:

pythonbrew use 2.7.2 

Запускает именованный файл питона для указанных и / или всех питонов:

pythonbrew py test.py
pythonbrew py -v test.py # Show verbose output
pythonbrew py -p 2.7.2 -p 3.2 test.py # Use the specified pythons

Единственный недостаток pythonbrew - это необходимость компилятораи заголовочные файлы, и что установка может занять некоторое время, так как она компилируется из исходного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...