Virtual Environments
Virtual Environments
Different projects may need different libraries or different library versions.
Installing everything globally can create conflicts.
Python solves this with virtual environments.
What Is a Virtual Environment?
A virtual environment is an isolated Python workspace for one project.
It has its own:
- installed libraries
- package versions
- settings
Why It Matters
Virtual environments help you:
- avoid version conflicts
- keep projects clean
- manage dependencies
- work like a professional developer
Example Problem
Project A needs:
requests 2.28
Project B needs:
requests 2.31
A virtual environment lets each project use its own version.
Create a Virtual Environment
In the terminal:
python -m venv venv
This creates a folder named:
venv
Activate the Environment
Windows
venv\Scripts\activate
macOS / Linux
source venv/bin/activate
After activation, install packages normally.
Install Inside the Environment
pip install requests
Only this project gets the package.
Deactivate the Environment
deactivate
Typical Project Structure
my_project/
venv/
main.py
Common Beginner Tips
Do Not Share venv Folder
Usually you do not upload the whole venv folder.
Use requirements.txt instead.
Activate First
If not activated, packages may install globally.
One Environment Per Project
This keeps projects clean.
Code Along
Create a folder for a project.
Create a virtual environment named venv.
Activate it.
Mini Challenge
Tasks:
- Create a virtual environment
- Activate it
- Install
requests - Deactivate it
Expected result:
A project with its own isolated environment.
Real World Use Case
Developers use virtual environments for web apps, APIs, automation tools, and team projects.
Quiz
- What is a virtual environment?
- Why use one?
- How do you create one?
- How do you leave it?
Assignment
Create a test project and set up a virtual environment inside it.
Summary
You learned how virtual environments isolate project dependencies and prevent package conflicts.