From Ian:
Each individual server should have a Python virtual environment for running its scripts. These environments do not necessarily have to be identical, but it would be better if they were. The environments should have the following features:
Isolation from other Python environments on the machine (conda or venv both fit this)
A specific major Python version (e.g. 3.11 or 3.12)
A pyproject.toml and poetry.lock file fully specifying the dependencies of the environment and their precise versions. Python packages should not be installed using pip directly, but should instead be managed by Poetry.
From Ian: Each individual server should have a Python virtual environment for running its scripts. These environments do not necessarily have to be identical, but it would be better if they were. The environments should have the following features: