Technical News and Knowledge Base Articles along with How to Step by Step Guides for SMB and Enterprise

Creating a Python Environment on Windows

Creating and Using a Python Environment in Windows.

Creating a Python virtual environment allows you to manage dependencies for different projects separately. This is especially useful to avoid conflicts between different versions of packages required by different projects. Here are step-by-step instructions on how to create, activate, use, and deactivate a Python virtual environment named techcachekb on Windows 11 using Python 3.11.


  1. Download Python 3.11:
  1. Install Python 3.11:
  • Run the downloaded installer.
  • Make sure to check the box that says “Add Python 3.11 to PATH”.
  • Select “Customize installation”.
  • Ensure that “pip” and “Python 3.11” features are selected.
  • Complete the installation process.

Step-by-Step Instructions

1. Install Python3-venv

Python’s venv module is included in the standard library from Python 3.3 onwards, so there’s no need to install it separately if you have Python 3.11.

2. Create the Virtual Environment

Open Command Prompt (you can search for cmd in the start menu):

python -m venv techcachekb

This command will create a directory named techcachekb which contains the virtual environment.

3. Activate the Virtual Environment

To start using the virtual environment, you need to activate it. Run the following command in Command Prompt:


You should see (techcachekb) appear at the beginning of the command line, indicating that the environment is active.

4. Deactivate the Virtual Environment

To deactivate the virtual environment and return to the global Python environment, simply run:


5. Using the Virtual Environment

When the virtual environment is active, any Python packages you install using pip will be installed in the techcachekb environment, not globally. Here are a few commands you might use:

  • Install a package:
  pip install package_name
  • List installed packages:
  pip list
  • Create a requirements file:
  pip freeze > requirements.txt
  • Install packages from a requirements file:
  pip install -r requirements.txt

Why Use a Python Virtual Environment?

  1. Dependency Management:
  • Different projects can require different versions of the same package. Virtual environments allow you to manage these dependencies separately for each project.
  1. Isolation:
  • Avoid conflicts between package versions and keep your system Python installation clean.
  1. Reproducibility:
  • By using a requirements.txt file, you can ensure that other developers (or your future self) can recreate the same environment with the exact dependencies.
  1. Security:
  • Installing packages in a virtual environment ensures that they do not affect system-wide packages, reducing the risk of inadvertently compromising system security.


Creating and using a Python virtual environment helps in managing dependencies and maintaining a clean and isolated workspace for your projects. This setup is essential for consistent, reproducible, and secure development practices.