【发布时间】:2021-08-05 03:34:02
【问题描述】:
我有两个这样的monorepos:
.
├── monorepo1/
│ ├── apps/
│ │ ├── app1/
│ │ └── app2/
│ └── libs/
│ ├── lib1/
│ └── lib2/
└── monorepo2/
├── apps/
│ ├── app3/
│ └── app4/
└── libs/
├── lib3/
└── lib4/
每个monorepo 都包含apps 和libs,其中包含python 包。
我想为同一个 monorepo 共享 dev-dependencies,但我没有找到办法。我正在使用 Poetry 来管理 Python 包依赖项。
- 使用
poetry add -D只会在该 Python 包中安装 dev-dependencies(例如app1)。 - 将包安装为全局包会影响其他monorepos。
如何在 monorepo1 中一次性安装开发依赖项?
此外,我正在使用 VSCode,并为每个 python 项目设置 settings.json 以使用其自己的 python 环境。例如:
// monorepo1/apps/app1/.vscode/settings.json
{
"python.pythonPath": ".venv/bin/python",
}
我怎样才能找到monorepo的dev-dependencies(例如pytest/pylint/black/ipykernel...)而不安装那些dev-dependencies同一个monorepo中的每个python项目?
【问题讨论】:
标签: python monorepo python-poetry