Open Science and reproducibility
Specifying all your dependencies in a file
Specify your python dependencies in a requirements.in or pyproject.toml
See https://scientificcomputing.github.io/seminar-23-11-2023/environments-slides.html#14 for info about pyproject.toml
numpy
scipy==1.3.1
sympy>=1.1
git+https://github.com/someuser/someproject.git
git+https://github.com/anotheruser/anotherproject.git@sometag
I usually don't specify any versions here unless I know I need an exact version