Python项目-从“父”依赖文件继承通用依赖

时间:2019-08-13 09:14:09

标签: python maven dependencies dependency-management pypi

我有许多共享某些公共依赖项的python应用程序(单独的git repos)。我想拥有某种父依赖文件,其中定义了每个依赖,并且在每个python应用程序中,我都可以简单地引用该父文件并使用这些依赖。

来自Java / Maven背景,我之前使用父pom(在单独的git repo中进行了版本控制)完成了此工作,该pom定义了dependencyManagement中的所有依赖项,然后每个应用程序都依赖于此父级,从而确保的依赖关系和版本将继承到每个应用程序。

Python生态系统中是否有类似的方法?

编辑:还有一种方法可以覆盖依赖关系以在您的应用程序中使用特定版本?

1 个答案:

答案 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