Python 如何使用setup.py和本地软件包循环解决依赖关系?
我正在设计一个类似这样的python项目:Python 如何使用setup.py和本地软件包循环解决依赖关系?,python,dependencies,package,local,setup.py,Python,Dependencies,Package,Local,Setup.py,我正在设计一个类似这样的python项目: packages/ __init__.py setup.py requierment.txt # Require package1 commons/ __init__.py setup.py requirement.txt Common_module.py package1/ __init__.py s
packages/
__init__.py
setup.py
requierment.txt # Require package1
commons/
__init__.py
setup.py
requirement.txt
Common_module.py
package1/
__init__.py
setup.py
requirement.txt # Require commons
Package1_module.py
当我执行pip install-r requirement.txt-t./installation
时,我希望它创建一个文件夹安装,其中我有package1
和commons
,但它似乎无法解决package1
的依赖关系,只保留安装package1
如何循环解决依赖关系
经过一些研究,我发现requirement.txt
应该列出所有依赖项,但我真的不希望这样
因此,我尝试了以下方法:
from distutils.core import setup
required = []
with open('requirements.txt') as f:
for line in f.readline():
if not line.startswith('#'):
required.append(line.rstrip())
setup(...
install_requires=required)
但现在,它在Internet上查找我的依赖项,而不是在我的文件夹中,即使必需
是本地路径列表
这是我问题的简化视图,我可以稍微更改我的项目规范,但假设first requirement.txt无法知道子包(如commons包)的依赖关系
有没有一种很好的方法可以循环解决依赖关系
谢谢