在没有apt-get的情况下安装Python egg依赖项

时间:2010-05-11 08:05:27

标签: python installation packaging setuptools

我有一个Python模块,它在PyPI上分发,因此可以使用easy_install进行安装。它取决于lxml,而lxml又依赖于libxslt1-dev。我无法使用easy_install安装libxslt1-dev,因此无法将其放入install_requires。有什么方法可以安装setuptools来安装它而不是诉诸apt-get

2 个答案:

答案 0 :(得分:1)

最好使用apt-get来安装lxml(或具有c扩展名的python包),然后从pypi中提取纯python包。此外,我通常会尽量避免使用easy_install进行顶级安装,而是使用virtualenv创建虚拟环境,然后使用virtualenv创建的easy_install来保持我的设置清洁。

这个策略在我的几个生产环境中成功运作。

答案 1 :(得分:1)

setuptools 只能安装您正在使用的软件包索引中的Python软件包,或者是您使用easy_install -i http://myindex.site/index指定的软件包的默认索引。

必须使用平台的标准安装包(基于Debian的Linux发行版上的apt-get)安装任何非Python依赖项。 libxml2libxslt属于此类别,因此您应该以标准方式安装这些内容。