Cómo configurar un entorno virtual Python en Ubuntu 20.04

Recientemente me compré una computadora portátil “nueva”: ¡una Lenovo x270 (yay)! Y una vez más, necesitaba configurar un entorno virtual de Python. Así que, por supuesto, busqué en Google una solución, ¡solo para encontrar mi artículo escrito anteriormente sobre el mismo tema!

Entonces, en este artículo, actualizaré las instrucciones según mis conocimientos recién adquiridos.

Y déjame decirte, es más fácil que antes porque vamos a hacer solo dos cosas:

  • Instalar virtualenvwrapper
  • Edite el archivo .bashrc

Prerrequisitos

En este artículo, le mostraré cómo configurar virtualenvwrapper con pip3 (pip para Python 3). No vamos a utilizar Python 2 porque ya no es compatible.

Para completar este tutorial, necesitará una computadora con Ubuntu 20.04 instalado y una conexión a Internet. Además, sería útil tener algún conocimiento del terminal y del editor Vim.

Configurar un entorno virtual

Ahora abra su terminal en el directorio de inicio haciendo clic derecho y eligiendo la opción "Abrir en Terminal". También puede presionar las teclas CTRL, ALT y T en su teclado al mismo tiempo para abrir la aplicación Terminal automáticamente.

Primero debe crear un directorio especial que contendrá todos sus entornos virtuales. Así que adelante y crea un nuevo directorio oculto llamado virtualenv:

mkdir .virtualenv

pip3

Ahora debería instalar pip para Python3:

sudo apt install python3-pip

Confirme la instalación de pip3:

pip3 -V

virtualenvwrapper

virtualenvwrapper es un conjunto de extensiones para virtualenv. Proporciona comandos como mkvirtualenv, lssitepackages, y especialmente workon para cambiar entre diferentes entornos virtualenv.

Instale virtualenvwrapper a través de pip3:

pip3 install virtualenvwrapper

archivo bashrc

Vamos a modificar su archivo .bashrc agregando una fila que ajustará cada nuevo entorno virtual para usar Python 3. Apuntaremos los entornos virtuales al directorio que creamos anteriormente (.virtualenv) y también señalaremos las ubicaciones del virtualenv y virtualenvwrapper.

Ahora abra el archivo .bashrc usando el editor de Vim:

vim .bashrc

Si aún no ha usado Vim antes o no lo tiene instalado en su computadora, debería instalarlo ahora. Es uno de los editores de Linux más utilizados y por una buena razón.

sudo apt install vim

Después de instalar Vim, abra el archivo .bashrc escribiendo el vim .bashrccomando en su terminal. Navegue hasta la parte inferior del archivo .bashrc, presione la letra i para ingresar al modo de inserción en Vim y agregue estas filas:

#Virtualenvwrapper settings: export WORKON_HOME=$HOME/.virtualenvs VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 . /usr/local/bin/virtualenvwrapper.sh 

Una vez que haya terminado, presione la tecla esc , luego escriba : wq y presione enter. Este comando guardará el archivo y saldrá de Vim.

Ahora necesita volver a cargar el script bashrc. Hay dos formas de hacerlo: cerrar y volver a abrir su terminal, o ejecutar este comando en la terminal:

source ~/.bashrc

Para crear un entorno virtual en Python3 y activarlo inmediatamente use este comando en su terminal:

mkvirtualenv name_of_your_env

Para desactivar el entorno utilice el comando deactivate.

A la lista de todos los entornos virtuales disponibles utilizan el comando workon o lsvirtualenv (lsvirtualenv mostrará el mismo resultado que workon pero de una manera más elegante) en su terminal:

workon
lsvirtualenv

Para activar un entorno específico, use workon + nombre de su entorno:

workon name_of_your_env

Hay varios comandos útiles que quizás necesite usar algún día:

Rmvirtualenv eliminará un entorno virtual específico ubicado en su directorio .virtualenv.

rmvirtualenv name_of_your_env

Cpvirtualenv copiará el entorno virtual existente a un nuevo entorno virtual y lo activará.

cpvirtualenv old_virtual_env new_virtual_env

¡Bien hecho! Ahora ha creado su primer entorno Python 3 aislado.

¡Gracias por leer!

Vea más artículos como este en mi perfil freeCodeCamp, perfil Medium y otras cosas divertidas que creo en mi página de GitHub.