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

W. *_*son 5 python installation setup.py build-dependencies

我的项目依赖于很多包。有些在pypi上列出,有些没有。

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

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

这可能吗?这该怎么做?

谢谢您的帮助。

jfs*_*jfs 1

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

两者都easy_install提供pip install--find-links--index可以在配置文件中的命令行指定的选项。它允许针对每个特定案例使用正确的要求集,而无需进行编辑setup.py

您还可以使用需求文件来指定应安装哪些版本以及从何处获取它们。