У меня 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: