Я нахожусь на MAC OSX 10.5.8. Я следовал статье Jacob Kaplan-Moss об установке Django с Buildout: http://jacobian.org/writing/django-apps-with-buildout/
Наконец, у меня есть этот Buildout для работы!..., но мне теперь нужны PIL и Пост-ГРЭС для полной изолированной области разработки Django. Я попытался изменить свой buildout.cfg с учебными руководствами, которые я прочитал вокруг Интернета, но просто не могу найти, как сделать это без него подбрасывающий все виды ошибок. Я чувствую PIL, и Пост-ГРЭС является следующими вещами завершить эту небольшую установку, таким образом, я могу просто продолжить его... (Я не эксперт ни в одном из этого между прочим, я происхожу из среды PHP). Мой текущий buildout.cfg похож на это:
[buildout]
parts = python django
develop = .
eggs = myproject
[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}
[django]
recipe = djangorecipe
version = 1.1.1
project = myproject
projectegg = myproject
settings = testsettings
test = myproject
eggs = ${buildout:eggs}
Кто-либо может помочь мне надежно получить PIL и Пост-ГРЭС, работающую с моим Buildout? Огромное спасибо заранее... Все, что я попробовал до сих пор просто, подбрасывает все виды ошибок.
Теоретически, вы должны быть в состоянии просто добавить PIL
и psycopg2
к директиве eggs
:
eggs = myproject
PIL
psycopg2
Это работает на некоторых системах и в некоторых ситуациях.
Однако, есть две проблемы, которые могут помешать этому работать везде, и особенно на OSX:
Упаковка PIL
является... странной в некотором роде, и это может сделать установку из PyPI неудачной. PIL
, и psycopg2
являются расширениями C, что означает, что вам понадобятся правильные общие библиотеки и заголовочные файлы, прежде чем вы сможете собрать и установить их. Исправить (1) легко: просто добавьте
find-links = http://dist.plone.org/thirdparty/
в раздел [buildout]
. Народ Plone поддерживает модифицированный PIL
, который просто работает с Buildout.
Исправление (2) немного сложнее и зависит от ситуации: вам нужно убедиться, что у вас есть все различные заголовочные файлы, от которых зависят PIL
и psycopg2
.
psycopg2
Если вы установили PostgreSQL из дистрибутива PostgeSQL for Mac (который я рекомендую), то он должен правильно установить заголовочные файлы, и psycopg2
будет собираться нормально.
Если вы установили PostgreSQL из исходников, то у вас уже есть заголовочные файлы; psycopg2
должен собираться легко.
Однако, если вы установили PostgreSQL другим способом - fink, порты, homebrew - то вам нужно быть осторожным и убедиться, что у вас установлены файлы разработки. В некоторых пакетных системах есть отдельный пакет postgresql-dev
с заголовками разработки; в других он устанавливается автоматически.
Если вы все сделали правильно, вы должны иметь возможность запустить pg_config
и убедиться, что параметр INCLUDEDIR
установлен и правильно указывает на заголовочные файлы (ищите каталог libpq
в каталоге INCLUDEDIR
).
PIL
PIL намного сложнее, потому что он зависит от гораздо большего количества библиотек. Как минимум, вам потребуется установить libjpeg
и libpng
. Если вы работаете на 10.6, они уже должны быть установлены; если нет, проще всего скачать и установить их из исходников: libpng, libjpeg.