Обновление Python на OS X 10.4.11 [закрыто]
Вопрос
Я скачал установщик пакетов для Python 2.6.1, но когда я использую команду python в терминале (bash), загруженная версия 2.3.5 от Apple загружается. Как я могу получить 2.6.1, чтобы загрузить вместо этого? Р>
Решение
Я использую Leopard, 10.5.5. Двоичный файл Python, / usr / bin / python
, является просто символической ссылкой на фактический двоичный файл в папке Python для конкретной версии. Например:
$ ls -l /usr/bin/python
lrwxr-xr-x 1 root wheel 72 Aug 31 2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
И загляните внутрь этой папки / Versions
:
$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x 7 root wheel 238 Aug 31 2008 2.3
drwxr-xr-x 13 root wheel 442 Nov 22 20:40 2.5
lrwxr-xr-x 1 root wheel 3 Aug 31 2008 Current -> 2.5
С помощью команды ln
для создания символических ссылок вы сможете установить python
в своем пути, чтобы указать версию Python, которую вы хотите использовать . р>
Другие советы
Возможно, вам нужно отредактировать файл ~ / .profile. Он содержит переменную PATH, которая сообщает командной строке, где искать вещи. Вы можете сделать это так:
export PATH=/path/to/new/python:$PATH
Это ставит ваш новый путь в качестве первого места для поиска.
Помимо создания символической ссылки или размещения / usr / local
в начале переменной окружения PATH
, вы можете попытаться использовать MacPorts . Установка Python из портов занимает немного больше времени (его нужно скомпилировать из исходного кода), но порты предоставляют вам наиболее надежный способ установки PIL в ваш Python (кроме выдачи sudo apt-get install python-imaging
в Ubuntu ...).
вы можете попробовать ввести python2.6
вместо python
. Это может потребовать от вас правильной настройки PATH
Я бы порекомендовал вам, если вы хотите заняться разработкой Python для одного компьютера на своем Mac, использовать MacPorts а>. Он дает вам контроль (поскольку по умолчанию все устанавливается в / opt / local
) над тем, какую версию python вы используете (при условии, что вы можете изменить свою переменную $ PATH). Это также упрощает и устанавливает несколько версий python одновременно с их необязательными двоичными пакетами.
Путь MacPorts к python2.6 в моей системе:
/opt/local/bin/python2.6
если вы используете что-то вроде #! / usr / bin / env python2.6
, вам может потребоваться изменить переменную среды PATH, включив в нее MacPorts (или другую версию python2.6), чтобы получить нужную версию python при запуске скрипта
Вот пример команды, в которой предполагается оболочка BASH, и расположение моего каталога MacPorts bin
:
export PATH=/opt/local/bin:$PATH
Что касается размещения переменных окружения в ваших профилях ... Если вы используете Leopard, попробуйте поместить их в /etc/paths.d
см. здесь. чтобы узнать больше ...