Теоретически вы можете просто добавить PIL
и psycopg2
в директиву eggs
:
eggs = myproject
PIL
psycopg2
Это работает в некоторых системах и в некоторых ситуациях.
Однако есть две проблемы, которые могут помешать его работе везде, особенно в OSX:
PIL
... в некотором роде странная, и это может привести к сбою установки из PyPI.
- Оба
PIL
и psycopg2
являются расширениями C, что означает, что вам нужно иметь правильные общие библиотеки и заголовочные файлы, прежде чем вы сможете их собрать и установить.
Исправить (1) легко: просто добавьте
find-links = http://dist.plone.org/thirdparty/
В ваш [buildout]
раздел. Люди Plone поддерживают PIL
с яйцом, что Just Works ™ с Buildout.
Исправление (2) немного сложнее и зависит от ситуации: вам нужно убедиться, что у вас есть все различные заголовочные файлы, от которых зависят PIL
и psycopg2
.
psycopg2
Если вы установили PostgreSQL из дистрибутива PostgeSQL для Mac (который я рекомендую), то он должен правильно установить файлы заголовков для вас, и psycopg2
будет работать нормально.
Если вы установили PostgreSQL из исходного кода, у вас уже будут файлы заголовков; psycopg2
должно легко строить.
Если, однако, вы установили PostgreSQL другим способом - fink, ports, homebrew - тогда вам нужно быть осторожным и убедиться, что у вас установлены файлы разработки. В некоторых пакетных системах есть отдельный пакет postgresql-dev
с заголовками разработки; другие устанавливают их автоматически.
Если вы сделали это правильно, вы сможете запустить pg_config
и убедиться, что параметр INCLUDEDIR
установлен и правильно указывает на файлы заголовков (ищите каталог libpq
в INCLUDEDIR
каталог).
PIL
PIL намного сложнее, потому что это зависит от гораздо большего количества библиотек. По крайней мере, вам нужно установить libjpeg
и libpng
. Если вы на 10.6, они уже должны быть установлены для вас; в противном случае, вероятно, проще всего скачать и установить их из исходного кода: libpng , libjpeg .