Creating a Python Virtual Environment on Debian 10
- Ubuntu 18.04
- CentOS 8
- Deprecated guides:
- Ubuntu 16.10
Traducciones al EspañolEstamos traduciendo nuestros guías y tutoriales al Español. Es posible que usted esté viendo una traducción generada automáticamente. Estamos trabajando con traductores profesionales para verificar las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso.
What is a Python Virtual Environment?
A Python virtual environment is an isolated project space on your system that contains its own Python executable, packages, and modules. Your Python applications and projects often have their own specific dependencies. With a virtual environment you can manage each of your project’s distinct dependencies without having them interfere with each other. You can use the virtualenv tool to create a virtual environment on your system. This guide shows you how to use virtualenv to create and run a Python virtual environment on a Debian 10 Linode.
Before You Begin
Complete the Getting Started and Securing Your Server guides to prepare your system.
Update your system:
sudo apt-get update && sudo apt-get upgrade
Note This guide is written for a non-root user. Commands that require elevated privileges are prefixed withsudo
. If you’re not familiar with thesudo
command, you can check our Users and Groups guide.
Create a Python Virtual Environment
Install the virtualenv tool using your package manager:
sudo apt install virtualenv
Create a
python-environments
directory in your user’s home directory and navigate to it:mkdir ~/python-environments && cd ~/python-environments
Create a Python virtual environment. By default, virtualenv attempts to use the Python 2.5 interpreter to create a new environment. Replace
env
with the name you would like to assign to your virtual environment.virtualenv env
If you would like to create a virtual environment using Python3, use the
--python
option to pass the Python version you’d like to use.virtualenv --python=python3 env
The command creates a new directory with the name you assigned to your virtual environment. This directory contains all of the isolated files, packages, modules, and executables that is used by your new environment.
Validate that your environment is installed with the version of Python that you expect:
ls env/lib
You should see your
env
environments Python version:python3.6
Activate Your Virtual Environment
Activate the newly created virtual environment:
source env/bin/activate
The name of the working environment appears in parentheses after it’s created.
(env) example_user@hostname:~/python-environments$
You can now begin installing Python packages and libraries that will remain isolated to your virtual environment.
Deactivate a Virtual Environment
To deactivate an active virtual environment, issue the following command:
deactivate
Your virtual environment is deactivated and you should no longer see its name listed next to your command line’s prompt
example_user@hostname:~/python-environments$
More Information
You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.
This page was originally published on