Невозможно использовать PIL после установки с использованием пакета pythononmac.org (Mac OS Leopard)

Я пытаюсь использовать PIL для проекта Google App Engine. Я установил PIL с помощью установщика с pythononmac.org, но он не похоже, ничего не делает, или, по крайней мере, ни я, ни Python не можем найти файлы. Я использую Python 2.5.1.


person donut    schedule 21.11.2009    source источник


Ответы (1)


Установщики, найденные на этой странице, были разработаны для использования с найденным там установщиком python 2.5. Обратите внимание, что большинство пакетов уже устарели. Установщик PIL использует библиотеку site-packages в структуре, используемой Python 2.5 на этой странице, и более современной программой установки python.org: /Library/Frameworks/Python.framework/Versions/2.5. Поставляемый Apple Python 2.5 (/usr/bin/python2.5 в OS X 10.5) ищет site-packages в другом месте: /Library/Python/2.5. Если вы сначала установите python.org (или pythonmac.org) 2.5, этот python может быть вызван /usr/local/bin/python2.5, и пакет установщика PIL должен работать с ним.

К сожалению, установка PIL в OS X сложнее, чем многие другие пакеты Python, из-за его зависимости от сторонних библиотек, не поставляемых Apple в OS X. Хотя его можно собрать самостоятельно, вам может быть лучше использовать более актуальная версия python с PIL из MacPorts, например (см. пакеты py25-pil или py26-pil) .

Я не рекомендую использовать уловку с символическими ссылками, которую рекомендуют некоторые блоггеры (например, здесь), так как это может привести к загрязнению Python, поставляемого Apple, и усложнить поддержку нескольких версий Python, когда вы захотите перейти на Python 2.6 и/или 3.1.

person Ned Deily    schedule 21.11.2009
comment
Спасибо за разъяснения. В итоге я установил Python из пакета на pythononmac.org, после чего волшебным образом PIL заработал. Мне также пришлось указать GoogleAppEngineLauncher точный путь к только что установленной версии Python. В чем преимущество использования MacPorts? - person donut; 23.11.2009
comment
Если все это работает для вас, и вам не нужны какие-либо новые функции в Python 2.6, и вы не сталкиваетесь с ошибками, исправленными в более поздних версиях 2.5 или 2.6, то, вероятно, на данный момент нет острой необходимости в обновлении. - person Ned Deily; 23.11.2009
comment
Что ж, оказалось, мне нужна была более поздняя версия Python 2.5, и MacPorts прекрасно с ней справлялись. Спасибо за предложение. - person donut; 27.11.2009