我有许多共享某些公共依赖项的python应用程序(单独的git repos)。我想拥有某种父依赖文件,其中定义了每个依赖,并且在每个python应用程序中,我都可以简单地引用该父文件并使用这些依赖。
来自Java / Maven背景,我之前使用父pom(在单独的git repo中进行了版本控制)完成了此工作,该pom定义了dependencyManagement中的所有依赖项,然后每个应用程序都依赖于此父级,从而确保的依赖关系和版本将继承到每个应用程序。
Python生态系统中是否有类似的方法?
编辑:还有一种方法可以覆盖依赖关系以在您的应用程序中使用特定版本?
答案 0 :(得分:0)
是的,以下是base.txt
,其中包含常见的点子依赖项:
Pillow>=5.0
pynput>=1.4
然后linux.txt
包含以下内容:
-r base.txt
PyGObject>=3.32
python-xlib>=0.17
要同时安装两者,只需致电:
pip install -r linux.txt