Python 如何使用setup.py和本地软件包循环解决依赖关系?

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

我正在设计一个类似这样的python项目:

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包)的依赖关系

有没有一种很好的方法可以循环解决依赖关系

谢谢