Установка яичных зависимостей Python без apt-get - PullRequest
2 голосов
/ 11 мая 2010

У меня есть модуль Python, который распространяется на PyPI и поэтому устанавливается с помощью easy_install. Это зависит от lxml, который, в свою очередь, зависит от libxslt1-dev. Я не могу установить libxslt1-dev с easy_install, поэтому не получается вставить его в install_requires. Есть ли какой-нибудь способ, которым я могу получить setuptools, чтобы установить его вместо использования apt-get?

Ответы [ 2 ]

1 голос
/ 11 мая 2010

setuptools может устанавливать только пакеты Python, которые в используемом вами индексе пакетов, либо индекс по умолчанию, указанный вами при помощи easy_install -i http://myindex.site/index.

Любые не-Python зависимости должны быть установлены с использованием стандартного пакета установки для платформы (apt-get в дистрибутивах Linux на основе Debian). libxml2 и libxslt попадают в эту категорию, поэтому вы должны установить их стандартным способом.

1 голос
/ 11 мая 2010

Лучше использовать apt-get для установки lxml (или пакетов python, имеющих расширения c), а затем извлекать чистый пакет python из pypi. Кроме того, я обычно стараюсь избегать использования easy_install для установки верхнего уровня, я скорее создаю виртуальную среду, используя virtualenv, а затем использую easy_install, созданный virtualenv, для поддержания чистоты моих настроек.

Эта стратегия успешно работает для меня для нескольких производственных сред.

...