MacPorts на Snow Leopard: установка Python, похоже, прошла успешно, но не устанавливает несистемный Python - PullRequest
1 голос
/ 07 января 2011

Я установил Python через MacPorts.Согласно этому вопросу, файлы в / opt / local / bin должны запускать "правильную" версию Python.Однако все эти файлы являются символическими ссылками на:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ 

Запуск их непосредственно из этой папки (без использования символических ссылок) запускает сборку Python от Apple!

Python 2.6.6 (r266:84292, Jan  6 2011, 13:25:25) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Для сравнения, запуск / usr / bin / python показывает немного другую версию:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Они обе сборки Apple!Как мне установить правильную версию?

Ответы [ 2 ]

3 голосов
/ 07 января 2011

Нет никаких "сборок Apple", кроме системы Python (которая является 2.6.1 на Snow Leopard, афай может вывести)Установка портов, кажется, работала как ожидалось в этом случае.Ссылка на Apple - это ссылка на GCC, который использовался.

2 голосов
/ 07 января 2011

Я думаю, что он запускает сборку, которую вы хотите.

macports устанавливает все в / opt / local. Так /opt/local/bin/python is a macport distribution.

/ usr / bin / python - это предустановленный дистрибутив python, который поставляется с mac os x.

Следующая строка - это информация о сборке gcc, которая используется для сборки дистрибутива macport python.

[GCC 4.2.1 (Apple Inc., сборка 5664)]

Если у вас установлено несколько версий macport python, вы можете выбрать версию, используя python-select

sudo port install python-select sudo
python-select python26

Также, чтобы убедиться, что вы используете macport python, вы можете добавить следующее в PATH

export PATH=/opt/local/bin:$PATH
...