我的项目依赖于很多包。有些列在 pypi 上,有些没有。
我现在有一个名为“external-packages”的文件夹,其中保存了我需要的不在 pypi 上的包的 .tar.gz 文件。
我想更改 setup.py 以便当它读取 install_requires 部分并找到尚未安装的包时,首先,它应该查看“external-packages”文件夹,然后如果失败,那么它应该去搜索在 pypi 上。
这可能吗?这个怎么做?
谢谢您的帮助。
我的项目依赖于很多包。有些列在 pypi 上,有些没有。
我现在有一个名为“external-packages”的文件夹,其中保存了我需要的不在 pypi 上的包的 .tar.gz 文件。
我想更改 setup.py 以便当它读取 install_requires 部分并找到尚未安装的包时,首先,它应该查看“external-packages”文件夹,然后如果失败,那么它应该去搜索在 pypi 上。
这可能吗?这个怎么做?
谢谢您的帮助。
看来您使用 setuptools/distribute (由install_requires
选项指示)。您可以使用dependency_links
设置,setup.py
但它会限制您分发包的选项。例如,您可能使用一组依赖项进行开发,多组依赖项用于测试,另一组用于 debian 包,等等。
您可以在命令行中的配置文件中指定easy_install
这pip install
两个选项。它允许为每个特定案例使用正确的一组需求,而无需进行编辑。--find-links
--index
setup.py
您还可以使用需求文件来指定应安装哪些版本以及从何处获取它们。