Назад | Перейти на главную страницу

Проблемы с версией Python

У меня Mac, который использует MacPorts установить несколько версий Python и использовать python_select приложение для переключения между ними.

В настоящее время на этом Mac установлена ​​ОС 10.6.6 с установленным Python 2.6.1 как /usr/bin/python. Используя MacPorts, я установил python27, python31, и python_select порты, и теперь у вас есть эта проблема: похоже, что python_select неправильно переключает питон по умолчанию:

$ which python
/usr/bin/python
$ python -V
Python 2.6.1
$ /usr/bin/python -V
Python 2.6.1
$ sudo python_select python27
Selecting version "python27" for python
$ which python
/opt/local/bin/python
$ ls -l /opt/local/bin/python
lrwxr-xr-x  1 root  admin    24B Mar 18 10:24 /opt/local/bin/python -> /opt/local/bin/python2.7
$ python -V
Python 2.6.1           # <-- Wrong!!!
$ /opt/local/bin/python -V
Python 2.7.1           # <-- Why are you not default?

Итак, после запуска python_select, which python кажется, думает, что /opt/local/bin версия будет использоваться, но на самом деле кажется, что /usr/bin один имеет прецедент, если я специально не назову /opt/local/bin один.

Что-то я делаю не так?

На этот вопрос есть прекрасный ответ в ответе на вопрос StackOverflow:

Как заставить Python Select работать с командой Python