python:alter setup.py在本地文件系统目录中搜索所需的依赖项

时间:2012-08-22 15:21:30

标签: python installation setup.py build-dependencies

我的项目取决于很多包。有些是在pypi上列出的,有些则不是。

我现在有一个名为“external-packages”的文件夹,其中保存了我需要的不在pypi上的软件包的.tar.gz文件。

我想改变setup.py,以便当它读取install_requires部分并找到尚未安装的软件包时,首先应该查看“external-packages”文件夹,然后如果失败,那么应该去搜索pypi。

这可能吗?怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您似乎使用setuptools / distribute(由install_requires选项表示)。您可以在dependency_links中使用setup.py设置,但它会限制您分发软件包的选项。例如,您可以使用一组依赖项进行开发,使用几组测试,另一组使用debian包等。

easy_installpip install都可以在配置文件中提供您在命令行中指定的--find-links--index个选项。它允许在不编辑setup.py的情况下为每个特定案例使用正确的要求。

您还可以使用requirements files指定应安装的版本以及从何处获取它们。