无需apt-get安装Python egg依赖项

2 投票
2 回答
1191 浏览
提问于 2025-04-15 22:34

我有一个Python模块,它可以在PyPI上找到,所以可以用easy_install来安装。这个模块依赖于lxml,而lxml又依赖于libxslt1-dev。我无法通过easy_install来安装libxslt1-dev,所以把它放在install_requires里也没用。有没有什么办法可以让setuptools来安装它,而不是去用apt-get呢?

2 个回答

1

最好用apt-get来安装lxml(或者那些有C扩展的Python包),然后再从pypi上下载纯Python包。我通常也尽量不使用easy_install来进行顶层安装,我更喜欢先用virtualenv创建一个虚拟环境,然后再用这个虚拟环境里的easy_install,这样可以保持我的环境干净整洁。

这个方法在我几个生产环境中都运行得很好。

1

setuptools 只能安装你所使用的包索引中的Python包,这个索引可以是默认的,也可以是你用 easy_install -i http://myindex.site/index 指定的其他索引。

任何非Python的依赖项必须通过你所使用的平台的标准安装包来安装(比如在基于Debian的Linux系统上用apt-get)。libxml2libxslt 就属于这种情况,所以你应该用标准的方法来安装它们。

撰写回答