我有两个这样的monoreos:
.
├── monorepo1/
│ ├── apps/
│ │ ├── app1/
│ │ └── app2/
│ └── libs/
│ ├── lib1/
│ └── lib2/
└── monorepo2/
├── apps/
│ ├── app3/
│ └── app4/
└── libs/
├── lib3/
└── lib4/
每个monoreo包含apps
和libs
,后者包含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