在PyCharm中管理Python Monorepo

问题描述

我正在尝试monorepos和python。这个想法是在同一个仓库中有多个项目,每个项目都应该有自己的virtualenv。

我发现在PyCharm中管理所有这些工作非常麻烦。

PyCharm支持以不同的方式管理多个项目:https://www.jetbrains.com/help/pycharm/opening-multiple-projects.html?_ga=2.5681206.409054178.1602169802-543218074.1500382704

但是如果您有很多项目,这不是很友好,我将不得不“打开”和“附加”每个项目。

让我们在此仓库中查看一个示例:

project目录下,我有2个项目:

Project Layout Example

这两个项目目录以粗体标记(就像根目录一样),基本上意味着它们是“ PyCharm项目”。

在“首选项”窗口下,您可以看到所有项目:

enter image description here

但是无法在其中添加新项目。 如果我有第三个项目,则必须将其打开并将其附加到当前窗口。

我错过了什么吗?有没有更简单的方法将子目录标记为项目? 想象一下,克隆一个包含10个或更多项目的存储库,在PyCharm上配置所有设置将非常令人沮丧。

解决方法

您可以通过存储库share some of the files进入.idea文件夹。此文件夹,尤其是.idea/modules.xml文件包含项目的所有配置详细信息。

因此,您只需设置一次(或在添加项目时),然后配置就会被复制。