Cómo configurar Virtualenv con Virtualenvwrapper en Ubuntu 18.04

Dejame contarte una historia. Recientemente, me di cuenta de que necesitaba revisar cómo configurar virtualenvwrapper sobre virtualenv en Ubuntu 18.04. He completado este proceso varias veces en diferentes computadoras, y cada vez parece ser un poco diferente que antes.

Acabo de comprar una computadora portátil nueva y, de camino a casa, leí varios tutoriales sobre “Cómo configurar virtualenvwrapper en Ubuntu 18.04”. Y déjame decirte que parecía muy fácil porque todos esos tutoriales eran bastante sencillos y básicamente explicaban cómo hacer estas tres cosas:

  • Instalar virtualenv
  • Instalar virtualenvwrapper
  • Edite .bashrc / .bash_profile o ambos

Pero a pesar de que leí todos esos tutoriales, ninguno de ellos funcionó realmente para mí.

Tuve varios errores al intentar averiguar qué salió mal mientras seguía los tutoriales.

Primero obtuve algo de " mkvirtualenv: comando no encontrado ", luego un poco de " -bash: /usr/bin/virtualenvwrapper.sh: No existe tal archivo o directorio ", y luego un toque de " ERROR: virtualenvwrapper no pudo encontrar virtualenv en tu camino ”.

Después de investigar un poco, me di cuenta de que todos los tutoriales de virtualenvwrapper Ubuntu 18.04 son copias de un texto antiguo escrito antes de abril de 2016 (la fecha de lanzamiento de Ubuntu 16.04).

Lo sé porque a partir de Ubuntu 16.04 en adelante, la ubicación de la instalación de pip de vritualenvwrapper cambió de /usr/local/bin/virtualenvwrapper.sh a ~/.local/bin/virtualenvwrapper.sh.Tenga en cuenta que el directorio local está oculto.

Entonces, comenzaré escribiendo un tutorial que le mostrará cómo evitar todos los problemas mencionados anteriormente.

Prerrequisitos

En este artículo, le mostraré cómo configurar virtualenvwrapper con pip3 (pip para Python 3). Elegí esta versión de pip en lugar de Python 2 porque el final de la vida de Pythons 2 fue el 1 de enero de 2020.

Python 2 se retirará en… //pythonclock.org/

Para completar este tutorial, necesitará una computadora con Ubuntu 18.04 instalado y una conexión a Internet :). También sería útil tener algunos conocimientos sobre terminales y el editor Vim. Asumiré que ya actualizó y actualizó su sistema.

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 pulsar los CTRL, ALTy Tlas teclas de 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. Entonces proceda a crear un nuevo directorio oculto llamado virtualenv.

mkdir .virtualenv

Ahora debería instalar pip para Python3.

sudo apt install python3-pip

Confirme la instalación de pip3.

pip3 --version

Ahora instale virtualenv a través de pip3.

pip3 install virtualenv

Para encontrar dónde se instaló su virtualenv, escriba:

which virtualenv

Instale virtualenvwrapper a través de pip3:

pip3 install virtualenvwrapper

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 Vim.

vim .bashrc

Si aún no ha usado el editor Vim o no lo tiene instalado en su computadora, debería instalarlo ahora. Es un editor de Linux ampliamente utilizado, y por una buena razón.

sudo apt install vim

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

#Virtualenvwrapper settings: export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/goran/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh

Una vez que haya terminado, presione la tecla esc . Luego escriba :wqy presione enter. Este comando guardará y saldrá del editor de Vim. Cierre y vuelva a abrir su terminal cuando haya terminado.

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

mkvirtualenv name_of_your_env

Debe confirmar que este entorno está configurado para Python3:

Python -V

Para desactivar el entorno utilice el comando deactivate.

deactivate

A la lista de todos los entornos virtuales disponibles utilizan el comando workon o lsvirtualenv (mismo resultado que workon pero se muestra en una forma 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 de freeCodeCamp y otras cosas divertidas que creo en mi página de GitHub.