我在这个网站上读了很多关于git子模块使用的博客文章和问题,但仍然不知道如何更好地将它们与python结合使用
我的意思是,如果我有这样一个包,管理依赖关系的更简单方法是什么:
├── mypkg
│ └── __init__.py
├── setup.py
└── submodules
├── subm1
└── subm2
那么,如果我需要使用“mypkg”作为“顶级pkg”的子模块,该怎么办
├── setup.py
├── submodules
│ └── mypkg
└── top_level_package
└── __init__.py
,我希望运行pip install .
,并正确解析所有问题(以正确的顺序将每个子模块安装到VENV)
我所尝试的:
理想情况下,我设想每个子模块都有一个单独的setup.py文件,带有install_requires=['submodules/subm1', 'submodules/submn']
,但setuptools不支持它
感谢Gijs Wobben和sinoroc我想出了适合我的案例的解决方案:
我不是说这是不可能的,而是非常困难和棘手。更安全的方法是将每个子模块转换为可安装的Python模块(使用它自己的
setup.py
),并从Git安装子模块此链接介绍如何从Git安装带有
setup.py
:https://stackoverflow.com/a/32689886/2952185的软件包相关问题 更多 >
编程相关推荐