Teyro
CoursesFor creatorsBlog
Log inGet started
Tey Mascot
LOADING.

Every expert you admire was once a beginner who refused to quit.

Teyro

The fun way to finish learning coding and AI: short daily lessons with streaks, leagues and friends.

Get the app

Learn

  • All courses
  • Learn coding
  • Learn AI
  • Learn online
  • How it works
  • Leagues
  • Get the app

Creators

  • Teach on Teyro
  • How teaching works
  • Teach coding online
  • Teach AI online
  • Join as a Founding Creator
  • Creator log in

Resources

  • Blog
  • Features
  • Use cases
  • Compare
  • FAQ

Legal

  • Terms of Use
  • Privacy Policy

© 2026 Teyro · support@teyro.app

HomeBlogSkill Building & Careers
Skill Building & Careers

Python Virtual Environments: What They Are and How to Use venv

A Python virtual environment keeps each project's packages separate. Learn how to create, activate and delete one with venv, and why you should use them.

The Teyro TeamOct 26, 20261 min read
On this page8 sections
  1. Direct answer
  2. Create and activate
  3. Install packages
  4. Leave and delete
  5. Why bother
  6. Where Teyro fits
  7. The bottom line
  8. More guides

Without virtual environments, every project shares the same packages, and that gets messy fast.

Direct answer

A virtual environment is an isolated copy of Python tools and packages for one project. Create one with python -m venv .venv, activate it, then install packages with pip. Each project then has its own set of versions.

Create and activate

python -m venv .venv

Activate it:

# macOS and Linux
source .venv/bin/activate

# Windows (PowerShell)
.venv\Scripts\Activate.ps1

When active, your prompt usually shows (.venv).

Install packages

pip install requests
pip freeze > requirements.txt

Leave and delete

deactivate

To delete it, remove the .venv folder. Your code is not affected.

Why bother

  • Avoids conflicts between projects needing different versions.
  • Makes sharing easy with a requirements.txt.
  • Keeps your system Python clean.

Where Teyro fits

Teyro's Python for Beginners course turns this into short lessons you can play in a few minutes a day. It has 120 lessons, and you can start free.

The bottom line

One project, one environment. It saves hours of debugging later.

More guides

  • What Is pip in Python? How to Install and Manage Packages
  • Common Python Errors for Beginners and How to Fix Them
  • Python File Handling
  • Python pip explained
  • Python for Beginners course

Frequently asked questions

What is a Python virtual environment?

It is an isolated folder containing its own Python packages so projects do not interfere with each other.

How do I create a virtual environment?

Run python -m venv .venv in your project folder, then activate it.

Do I need one for every project?

It is good practice. It avoids version conflicts between projects.

Learn it by playing

Python for Beginners turns this into short, playable lessons. Free to start.

See the Python for Beginners course

Free to start · No credit card needed

Share

Written by

The Teyro Team

Learning Team at Teyro

We build Teyro — an AI-powered learning platform that turns skill-building into a daily habit through bite-sized, gamified lessons. We write about the learning science and study strategies that shape our product.

More from The Teyro Team

On this page

  • Direct answer
  • Create and activate
  • Install packages
  • Leave and delete
  • Why bother
  • Where Teyro fits
  • The bottom line
  • More guides

Keep reading

Skill Building & Careers

Best Careers for 2027: High-Demand Jobs and the Skills to Get Them

The best careers for 2027 and the jobs most in demand, based on BLS and World Economic Forum data, plus the skills each path needs.

Oct 30, 20263 min read
Skill Building & Careers

Best Certifications for 2027: Tech, Data, Cloud and Business

The best certifications for 2027 in cloud, security, data, project management and AI, who each one suits, and when a portfolio matters more.

Oct 30, 20263 min read
Skill Building & Careers

Best Programming Language to Learn in 2027 (for Your Goal)

The best programming language to learn in 2027 depends on what you want to build. Compare Python, JavaScript, TypeScript, SQL and C.

Oct 30, 20263 min read