2010-05-11 126 views
2

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

回答

1

setuptools只能安装Python包,在包索引您使用,无论是一个默认的指数你easy_install -i http://myindex.site/index指定。

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

1

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

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

相关问题