44. Virtual Environments Revisited
1. Introduction
We first saw virtual environments in Chapter 16.
Here, we’ll reinforce their importance in real-world projects.
2. Why Use Virtual Environments?
- Isolate dependencies for each project.
- Prevent version conflicts.
- Keep global Python clean.
3. Creating a Virtual Environment
python3 -m venv venv
4. Activating the Environment
- Windows (cmd):
venv\Scripts\activate - PowerShell:
venv\Scripts\Activate.ps1 - Linux/macOS:
source venv/bin/activate
5. Installing Packages in Virtual Environments
pip install requests
Packages stay isolated inside venv/lib/.
6. Freezing Dependencies
pip freeze > requirements.txt
Recreate environment:
pip install -r requirements.txt
7. Deactivating and Removing
deactivate
rm -rf venv
8. Next Steps
✅ You now understand how to use virtual environments effectively.
In the next chapter, we’ll revisit installing packages with pip.