If you have multiple Python applications running on your system, it’s likely that you will come across a situation where different applications require different versions of the same module. To effectively manage these dependencies, you can make use of virtual environments.

In this blog post, we will focus on creating virtual environments using the venv module, although other tools such as pipenv function in a similar way.

To create a virtual environment, navigate to the desired project folder (or an existing project folder) and run the following command:

python -m venv .venv

This creates a virtual environment named .venv within the current directory.

After creating the virtual environment, you need to activate it. In most shells, you can accomplish this by running:

source .venv/bin/activate

If you are using the Fish shell, use this command instead:

source .venv/bin/activate.fish

Once the virtual environment is activated, your terminal prompt will reflect this change. For example, the prompt might change from ➜ folder to (.venv) ➜ folder.

By using the virtual environment, any subsequent pip commands will be isolated within this environment instead of the global environment, allowing you to manage package versions specific to the project.

Tags: Python, virtual environment, venv, pip, dependencies