We have a project with multiple modules in Java, scala and Python. We created a Gradle project and added these modules. It is easy to manage the dependencies for the JVM-based modules using Gradle. What are the recommendations for the Python modules in this case? To be specific:
- We want to use a Python virtual environment per module, what should we push into git and how can we reach a point where other developers importing, cloning or pulling from this project have almost no configurations to do manually? Currently they have to create their own virtual environments whenever a new Python module is pulled and set it as the `Module SDK` for this module. They can then use the git-checked `requirements.txt` to import new packages. The virtual environment is git-ignored.
- Is it a good idea to use Gradle at the project level, having these Python modules?
- How can we introduce inter-module dependencies (at least of the same stack)?
Thank you in advance