Block 152: Virtual Environments & Reproducibility
Ensure your project runs identically on any machine.
Concepts
- venv: python -m venv env, activate, deactivate
- conda environments as alternative
- Pinning dependency versions in requirements.txt
- Testing reproducibility: clone to new folder, install, run
Code Examples
See exercise below.
Exercise
Create a fresh virtual environment from your requirements.txt. Run the project end-to-end and verify correct output. Identify any version conflicts or missing dependencies and fix them.
Homework
What problems arise if you don't pin versions in requirements.txt? Give a real scenario. Tuesday