Introducción
El entorno virtual de Python es un árbol de directorios autónomo que incluye una instalación de Python y varios paquetes adicionales.
El objetivo principal de los entornos virtuales de Python es crear un entorno aislado para varios proyectos de Python. De esta manera, puede instalar una versión específica de un módulo por proyecto sin preocuparse de que afecte a otros proyectos de Python.
En este tutorial, proporcionaremos instrucciones detalladas sobre cómo crear entornos virtuales Python en Ubuntu 18.04.
Si su intención es crear entornos virtuales Python en un servidor remoto, continúe leyendo; de lo contrario, si desea instalar crear entornos virtuales Python en su computadora local, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Crea un entorno virtual para Python 3
Ubuntu 18.04 viene con Python 3.6 por defecto. Puede verificar que Python 3 esté instalado en su sistema ejecutando:
python3 -V
La salida debería verse así:
Python 3.6.5
Si desea instalar la última versión del lenguaje Python, Python 3.8 siga estas instrucciones.
A partir de Python 3.6, la forma recomendada de crear un entorno virtual es utilizar el módulo venv
Comencemos instalando el python3-venv
que proporciona el módulo venv
sudo apt install python3-venv
Una vez que el módulo está instalado, estamos listos para crear entornos virtuales para Python 3.
Primero, navegue hasta un directorio donde desee almacenar sus entornos virtuales de Python 3. Dentro de ese directorio, ejecute el siguiente comando para crear el nuevo entorno virtual:
python3 -m venv my-project-env
El comando anterior crea un directorio llamado my-project-env
, que contiene una copia del binario de Python, el administrador de paquetes Pip, la biblioteca estándar de Python y otros archivos de soporte.
Para comenzar a utilizar este entorno virtual, debe activarlo ejecutando el script de activate
source my-project-env/bin/activate
Una vez activado, el directorio bin del entorno virtual se agregará al comienzo de la $PATH
. El indicador de shell también cambiará y mostrará el nombre del entorno virtual actualmente en uso. En nuestro caso, este es my-project-env
:
(my-project-env) $
Ahora que el entorno virtual está activado, podemos comenzar a instalar, actualizar y eliminar paquetes usando pip.
Creemos un script Python simple usando el módulo Solicitudes.
Dentro del entorno virtual, puede usar el pip
lugar de pip3
y python
lugar de python3
.
El primer paso es instalar el módulo, usando el administrador de paquetes de Python, pip:
pip install requests
Para verificar la instalación puede intentar importar el módulo:
import requests
Si no hay errores al importar el módulo, la instalación se realizó correctamente.
En este ejemplo usaremos el sitio httpbin.org que proporciona un servicio de respuesta y solicitud HTTP simple para imprimir todas las entradas de encabezado.
Abra su editor de texto y cree un nuevo archivo:
nano testing.py
Pegue el siguiente contenido en el archivo:
import requests
r = requests.get('http://httpbin.org/get')
print(r.headers)
Guarde y cierre el archivo presionando CTRL + X, seguido de Y para guardar los cambios y luego ENTER si está usando nano.
Ahora podemos ejecutar el script escribiendo:
python testing.py
El script imprimirá un diccionario de todas las entradas del encabezado como se muestra a continuación:
{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 01 Sep 2018 11:34:12 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}
Una vez que haya terminado con su trabajo para desactivar el entorno, simplemente escriba deactivate
y volverá a su shell normal.
deactivate
Conclusión
Ha aprendido a crear y utilizar entornos virtuales Python en Ubuntu 18.04 LTS. Puede repetir los pasos anteriores y crear entornos virtuales adicionales para sus proyectos de Python.