Получил Django и Buildout, работающего, но что относительно PIL и Пост-ГРЭС?

Я нахожусь на 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? Огромное спасибо заранее... Все, что я попробовал до сих пор просто, подбрасывает все виды ошибок.

5
задан littlejim84 6 January 2010 в 15:03
поделиться

1 ответ

Теоретически, вы должны быть в состоянии просто добавить PIL и psycopg2 к директиве eggs:

eggs = myproject
       PIL
       psycopg2

Это работает на некоторых системах и в некоторых ситуациях.

Однако, есть две проблемы, которые могут помешать этому работать везде, и особенно на OSX:

  1. Упаковка PIL является... странной в некотором роде, и это может сделать установку из PyPI неудачной.
  2. И 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.

8
ответ дан 14 December 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: