Вопрос

Я скачал установщик пакетов для 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top