CodingNic

Modules, Packages, and Virtual Environments

Virtual Environments

Modules, Packages, and Virtual Environments 32 min read

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:

text
requests 2.28

Project B needs:

text
requests 2.31

A virtual environment lets each project use its own version.

Create a Virtual Environment

In the terminal:

bash
python -m venv venv

This creates a folder named:

text
venv

Activate the Environment

Windows

bash
venv\Scripts\activate

macOS / Linux

bash
source venv/bin/activate

After activation, install packages normally.

Install Inside the Environment

bash
pip install requests

Only this project gets the package.

Deactivate the Environment

bash
deactivate

Typical Project Structure

text
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

  1. What is a virtual environment?
  2. Why use one?
  3. How do you create one?
  4. 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.