我有一个Python模块,它在PyPI上分发,因此可以使用easy_install
进行安装。它取决于lxml,而lxml又依赖于libxslt1-dev。我无法使用easy_install
安装libxslt1-dev,因此无法将其放入install_requires
。有什么方法可以安装setuptools来安装它而不是诉诸apt-get
?
答案 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依赖项。 libxml2
和libxslt
属于此类别,因此您应该以标准方式安装这些内容。