我有一个 Python 模块,它分布在 PyPI 上,因此可以使用easy_install
. 它依赖于 lxml,而后者又依赖于 libxslt1-dev。我无法使用 安装 libxslt1-dev easy_install
,因此无法将其放入install_requires
. 有什么办法可以让 setuptools 安装它而不是求助于它apt-get
?
问问题
1079 次
2 回答
1
setuptools只能安装您正在使用的包索引中的 Python 包,或者是您使用easy_install -i http://myindex.site/index
.
任何非 Python 依赖项都必须使用平台的标准安装包安装(基于 Debian 的 Linux 发行版上的 apt-get)。libxml2
属于这一类,libxslt
因此您应该以标准方式安装它们。
于 2010-05-11T09:11:42.260 回答
1
最好使用 apt-get 安装 lxml(或具有 c 扩展名的 python 包),然后从 pypi 中提取纯 python 包。此外,我通常会尽量避免使用 easy_install 进行顶级安装,我宁愿使用 virtualenv 创建一个虚拟环境,然后使用 virtualenv 创建的 easy_install 来保持我的设置干净。
这个策略在我的几个生产环境中都成功地工作了。
于 2010-05-11T08:17:29.710 回答