无需apt-get安装Python egg依赖项
我有一个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)。libxml2
和 libxslt
就属于这种情况,所以你应该用标准的方法来安装它们。