如何在同一monoreo中共享Python项目之间的开发依赖关系



我有两个这样的monoreos:

.
├── monorepo1/
│   ├── apps/
│   │   ├── app1/
│   │   └── app2/
│   └── libs/
│       ├── lib1/
│       └── lib2/
└── monorepo2/
├── apps/
│   ├── app3/
│   └── app4/
└── libs/
├── lib3/
└── lib4/

每个monoreo包含appslibs,后者包含python包。

我想为同一个monoreo共享dev依赖项,但我没有找到实现这一点的方法。我使用Poetry来管理Python包的依赖关系。

  • 使用poetry add -D只会在该Python包中安装dev依赖项(例如app1(
  • 将程序包安装为全局程序包将影响其他monorespo

如何在monorepo1中一次性安装dev依赖项?

此外,我正在使用VSCode,并为每个python项目设置settings.json以使用其自己的python环境。例如:

// monorepo1/apps/app1/.vscode/settings.json
{
"python.pythonPath": ".venv/bin/python",
}

如果不为同一monoreo中的每个python项目安装这些开发依赖项,我如何才能找到monoreo的开发依赖项(例如pytest/pylint/black/ipykernel…(?

您不能这样做。诗歌的哲学是将每个项目分开。但是,对于如何支持子包,也有一些想法。看见https://github.com/python-poetry/poetry/issues/2270

最新更新