1

我们正在为一个具有多个模块的新项目定义一个结构,其中可能包括基于 Python 和 JVM 的子项目。在堆栈中使用 Python 之前,我们使用了 Gradle,它负责几乎所有的配置。现在我们希望在多个不同模块的堆栈中拥有 Python。

管理/构建此类项目有哪些建议?知道所有开发人员都在使用这些建议如何改变IntelliJ IDEA

我们目前有什么:

  • 对于每个Java/scala模块:一个Gradle基于模块的模块,在导入项目和/或刷新 Gradle 项目时会自动处理所有依赖项。
  • 对于每个Python模块:一个requirements.txt包含该模块所需的所有包的文件。要求开发人员手动创建 Python 虚拟环境并将其设置为Module SDKIntelliJ IDEA 中的(这是我们的主要痛点,我们希望以某种方式自动化)。

我们需要确切知道什么:

  • 将什么推送到我们的 git 存储库,以便我们尽可能接近从存储库克隆/拉取的人的零配置结构?
  • 每个 Python 模块使用一个 Python 虚拟环境,如何管理包和环境本身?
  • 尽管 IntelliJ IDEA 仍然不支持它,但直接从Pipenv开始是一个好主意,尽管这个问题看起来很有希望?
  • 如何管理模块间 Python 依赖项?我们应该使用任何 Python 发行版工具吗?
4

0 回答 0