2013-04-07 4 views
0

Я только что установил новую версию Python (2.7.4) для Mac. Двоичные с сайта установили его наPython 2.7.4 Место установки

> which python 

/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

Мои /usr/bin/python все еще 2.7.2, хотя.

Я сделал cp /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/bin так, что я могу типа #!/usr/bin/python использовать 2.7.4, а также так IPython будет использовать 2.7.4

Мой вопрос:

ли я создавать предостережений, делая это или я должен быть безопасным?

+0

Какого распределения Python (Homebrew, OS X,?) У вас были установлен раньше? – Blender

+0

Homebrew. 'brew install python --framework' пытается получить 2.7.3, хотя –

ответ

1

Установка программного обеспечения ОС устанавливает его самостоятельно и, возможно, регулярно обновляет может привести к оговоркам. Вот почему есть Менеджеры пакетов как MacPorts и Homebrew. Они пытаются сделать это контролируемым образом и отделяют свои программные пакеты от пакетов ОС.

Каждый со своей философией: MacPorts пытается отделить его от ОС больше, чем Homebrew, последний имеет больше версий ОС.

Менеджер пакетов может также легко переключаться между различными версиями. С MacPorts вы делаете:

$ port select --list python 
vailable versions for python: 
    none 
    python25-apple 
    python26-apple 
    python27 (active) 
    python27-apple 

Чтобы вернуться к версии ОС:

$ sudo port select python27-apple 

MacPort делает это путем изменений символических ссылок. MacPorts помещает свои пакеты в отдельное дерево (/opt/local). Для этого вам нужно иметь ваш PATH изменено: /opt/local/bin и /opt/local/sbin должны быть там до /usr/bin и /usr/sbin (см [установка MacPorts)

$ ls -l /opt/local/bin/python 
lrwxr-xr-x 1 root admin 24 Dec 5 2011 /opt/local/bin/python -> /opt/local/bin/python2.7 
Смежные вопросы