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