Saltar al contenido

¿Cómo configurar y usar un entorno virtual de Python en Ubuntu?

Después de de esta extensa compilación de información solucionamos este atolladero que suelen tener algunos de nuestros usuarios. Te compartimos la respuesta y deseamos resultarte de gran ayuda.

Solución:

Con virtualenvwrapper (envoltorios fáciles de usar para la funcionalidad de virtualenv)

Instalar virtualenv

Instalar en pc virtualenv con

sudo apt install virtualenv

Instalar virtualenvwrapper

La razón por la que también estamos instalando virtualenvwrapper es porque ofrece comandos agradables y simples para administrar sus entornos virtuales. Hay dos formas de instalar virtualenvwrapper:

Como paquete de Ubuntu (desde Ubuntu 16.04)

Correr

sudo apt install virtualenvwrapper

entonces corre

echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc

Usando pip

  1. Instalar y / o actualizar pip

    Instale pip para Python 2 con

    sudo apt install python-pip
    

    o para Python 3

    sudo apt install python3-pip
    

    (si usa Python 3, es posible que deba usar pip3 en lugar de pip en el resto de esta guía).

    Opcional (pero recomendado): Activar autocompletar bash para pip

    Correr

    pip completion --bash >> ~/.bashrc
    

    y correr source ~/.bashrc para permitir.

  2. Instalar virtualenvwrapper

    Porque queremos evitar sudo pip nosotros instalamos virtualenvwrapper localmente (por defecto en ~/.local) con:

    pip install --user virtualenvwrapper
    

    y

    echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
    
  3. Fuente virtualenvwrapper en .bashrc

    echo "source ~/.local/bin/virtualenvwrapper.sh" >> ~/.bashrc
    

Configure virtualenv y virtualenvwrapper:

Primero exportamos el WORKON_HOME variable que contiene el directorio en el que se almacenarán nuestros entornos virtuales. Hagamos esto ~/.virtualenvs

export WORKON_HOME=~/.virtualenvs

ahora también crea este directorio

mkdir $WORKON_HOME

y poner esta exportación en nuestro ~/.bashrc archivo para que esta variable se defina automáticamente

echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc

También podemos agregar algunos trucos adicionales como el siguiente, que asegura que si pip crea un entorno virtual adicional, también se coloca en nuestro WORKON_HOME directorio:

echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 

Fuente ~ / .bashrc para cargar los cambios

source ~/.bashrc

Prueba si funciona

Ahora creamos nuestro primer entorno virtual. los -p El argumento es opcional, se usa para configurar la versión de Python que se usará; también puede ser python3 por ejemplo.

mkvirtualenv -p python2.7 test

Verá que se configurará el entorno y su mensaje ahora incluye el nombre de su entorno activo entre paréntesis. También si ahora corres

python -c "import sys; print sys.path"

deberías ver un montón de /home/user/.virtualenv/... porque ahora no usa los paquetes de sitio de su sistema.

Puede desactivar su entorno ejecutando

deactivate

y si quieres volver a trabajar en él, simplemente escribe

workon test

Finalmente, si desea eliminar su entorno, escriba

rmvirtualenv test

¡Disfrutar!


Gracias al autor de esta entrada de blog.

Los entornos virtuales ofrecen una forma de gestionar y aislar dependencias por proyecto. Además, también evitan todo sudo pip install situación, que es un riesgo de seguridad como he explicado en https://askubuntu.com/a/802594/15003. La documentación oficial de Python también fomenta el uso de entornos virtuales.

La forma más sencilla de crear y utilizar entornos virtuales para Python 2 y Python 3 es instalar virtualenv utilizando apt o apt-get. Para cada proyecto de Python, cree un virtualenv y luego actívelo. Tenga en cuenta que virtualenv es específico para una versión particular de Python. Después de la activación, use pip para instalar paquetes de Python como de costumbre, independientemente de si está utilizando Python 2 o 3; no hay necesidad de usar pip3 para Python 3. sudo solo se usa para instalar virtualenv y no se usa con pip, evitando así el riesgo de seguridad antes mencionado. Los comandos para hacerlo son:

sudo apt update
sudo apt install virtualenv
cd ~/desired_directory  # cd to desired_directory
virtualenv venv  # create virtualenv named venv for default system Python, which is Python 2 for Ubuntu
source venv/bin/activate  # activate virtualenv
pip install -U pip  # upgrade pip in case it is outdated
pip install desired_package  # install desired_package

Si desea crear un virtualenv para Python 3, reemplace virtualenv venv con:

virtualenv venv -p python3

Leer más sobre varias campanas y silbidos para virtualenv en https://virtualenv.pypa.io/en/stable/.

Es fácil, instalas python-virtualenv. Entonces puedes crear un virtualenv con el virtualenv mando. Consulte su documentación para obtener más información.

Comentarios y valoraciones del artículo

Te invitamos a defender nuestra ocupación poniendo un comentario y puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *