Cómo crear y activar un entorno virtual de Python

Jinku Hu 19 diciembre 2022 2 marzo 2018 Python Python virtualenv
Cómo crear y activar un entorno virtual de Python

El entorno virtual Python crea un entorno de trabajo Python aislado en el que se pueden instalar dependencias de módulos python sin la influencia de módulos Python globales. Es esencial, especialmente si tu proyecto tiene diferentes requerimientos de versión de librerías de Python, para que puedas instalar la versión específica de la librería sólo en ese entorno virtual.

Para instalar, crear, activar y también desactivar el entorno virtual de Python se pueden seguir los siguientes pasos.

  • Instalar virtualenv.

    En algunas distribuciones, virtualenv ya está instalado. Puede comprobar si su distribución ya lo ha incluido mediante

    $ virtual --version
    

    Si no es así, instale virtualenv a través de pip.

    $ pip install virtualenv
    

    o a través de apt-get

    $ apt-get install python-virtualenv
    
  • Crear un entorno virtual del proyecto

    Utiliza virtualenv para crear el proyecto Entorno virtual Python

    $ cd your_project_folder
    $ virtualenv your_project
    
  • Activar el entorno virtual del proyecto
    $ source your_project/bin/activate
    

    Activa el entorno virtual de su proyecto. Puede verificarlo por cualquiera de los dos métodos siguientes.
    Tu consola cambia a algo como lo siguiente

    (your_project)user@hostname:~/your_project$
    

    O enumere la variable de entorno PATH del sistema

    $ echo $PATH
    

    Debería ver la ruta your project en la información impresa.

  • Desactivar virtualenv.

    Si quiere cambiar a otro entorno virtual o simplemente salir del entorno virtual actual, puede desactivar su virtualenv mediante

    (your_project)user@hostname:~/your_project$ deactivate
    user@hostname:~/your_project$
    
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

Artículo relacionado - Python virtualenv

  • virtualenv en Python3