Macports выбирает интерпретатор Python по умолчанию для выполнения скриптов?

Я использовал python_select, похоже, что он не изменяет python по умолчанию для выполнения скриптов, например django-admin.py runserver (без использования python спереди).

Как это изменить?

Ответ 1

Существует /usr/bin/python, который обычно находится раньше в пути (имеет более высокий приоритет), чем двоичная папка MacPort (/opt/local/bin/python). python_select script изменяет только /opt/local/bin/python, поэтому вы должны убедиться, что нет другого бинарного python на вашем пути, имеющего приоритет над ним.

Решение (как root):

mv /usr/bin/python /usr/bin/python.orig
ln -s /opt/local/bin/python /usr/bin/python
port select --set python python26

Убедитесь, что вы заменили python26 в третьей строке своей предполагаемой версией Python.

Он работал у меня несколько дней назад с MacPort 2.0.0. Если у вас есть старая библиотека MacPorts, вам следует либо обновить ее, либо использовать python_select вместо port select --set python.