Cómo configurar el entorno virtual de Python en Ubuntu 18.04

Python es un lenguaje de programación versátil que se puede utilizar para muchos proyectos de programación diferentes (Web – Móvil – Escritorio).

Python, fácil de configurar y escrito en un estilo relativamente sencillo con comentarios inmediatos sobre los errores, es una excelente opción tanto para principiantes como para desarrolladores experimentados. Python 3 es la versión más actual del lenguaje y se considera el futuro de Python.

Este artículo lo guiará a través de la instalación de Python 3 en su máquina Linux local y la configuración de un entorno virtual de programación a través de la línea de comandos. Este artículo cubrirá explícitamente los procedimientos de instalación de Ubuntu 18.04, pero los principios generales se aplican a cualquier otra distribución de Debian Linux.

Prerrequisitos

Necesitará una computadora con Ubuntu 18.04 instalado, así como tener acceso administrativo a esa máquina y una conexión a Internet.

Paso 1: configuración de Python 3

Completaremos nuestra instalación y configuración en la línea de comandos, que es una forma no gráfica de interactuar con su computadora. Es decir, en lugar de hacer clic en los botones, estará escribiendo texto y también recibirá comentarios de su computadora a través del texto.

La línea de comandos, también conocida como shell, puede ayudarlo a modificar y automatizar muchas de las tareas que realiza en una computadora todos los días y es una herramienta esencial para los desarrolladores de software.

Hay muchos comandos de terminal para aprender que pueden permitirle hacer cosas más poderosas.

En Ubuntu 18.04, puede encontrar la aplicación Terminal haciendo clic en el icono de Ubuntu en la esquina superior izquierda de su pantalla y escribiendo “terminal” en la barra de búsqueda.

Haga clic en el icono de la aplicación Terminal para abrirlo.

Alternativamente, puede presionar el CTRL, ALT, y T teclas en su teclado al mismo tiempo para abrir la aplicación Terminal automáticamente.

Ubuntu 18.04 se suministra con Python 3 y Python 2 preinstalados.
Para asegurarnos de que nuestras versiones estén actualizadas, actualice y actualice el sistema con apt-get:

$ sudo apt-get update
$ sudo apt-get -y upgrade

El -y flag confirmará que estamos de acuerdo con la instalación de todos los elementos.

Una vez finalizado el proceso, podemos comprobar la versión de Python 3 que está instalada en el sistema escribiendo:

$ python3 --version

Recibirá una salida en la ventana de la terminal que le permitirá conocer el número de versión. El número de versión puede variar, pero se verá similar a esto:

Output
Python 3.6.5

Para administrar paquetes de software para Python, instalemos pip:

$ sudo apt-get install -y python3-pip

Una herramienta para usar con Python, pip instala y administra los paquetes de programación que quizás deseemos usar en nuestros proyectos de desarrollo.

Puede instalar paquetes de Python escribiendo:

$ pip3 install package_name

Aquí, Nombre del paquete puede hacer referencia a cualquier paquete o biblioteca de Python, como Django para desarrollo web o NumPy para informática científica.

Entonces, si desea instalar Pandas, puede hacerlo con el comando pip3 install pandas.

Hay algunos paquetes más y herramientas de desarrollo para instalar para garantizar que tengamos una configuración sólida para nuestro entorno de programación:

$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev

Una vez que se configura Python y se instalan pip y otras herramientas, podemos configurar un entorno virtual para nuestros proyectos de desarrollo.

Paso 2: configuración de un entorno virtual

Los entornos virtuales le permiten tener un espacio aislado en su computadora para proyectos de Python, lo que garantiza que cada uno de sus proyectos pueda tener su propio conjunto de dependencias que no interrumpirán ninguno de sus otros proyectos.

La configuración de un entorno de programación nos proporciona un mayor control sobre nuestros proyectos de Python y sobre cómo se manejan las diferentes versiones de los paquetes. Esto es especialmente importante cuando se trabaja con paquetes de terceros.

Puede configurar tantos entornos de programación Python como desee. Cada entorno es básicamente un directorio o carpeta en su computadora que tiene algunas secuencias de comandos para que actúe como un entorno.

Primero debemos instalar el módulo venv, parte de la biblioteca estándar de Python 3, para que podamos crear entornos virtuales (virtualenv). Vamos a instalar venv escribiendo:

$ sudo apt-get install -y python3-venv

Con esto instalado, estamos listos para crear entornos.

Elijamos en qué directorio nos gustaría poner nuestros entornos de programación Python, o podemos crear un nuevo directorio con mkdir, como en:

$ mkdir environments
$ cd environments

Una vez que esté en el directorio donde le gustaría que vivieran los entornos, puede crear un entorno ejecutando el siguiente comando:

$ python3 -m venv project_env

Básicamente, esto configura un nuevo directorio que contiene algunos elementos que podemos ver con el ls mando:

$ ls project_env
Output
bin include lib lib64 pyvenv.cfg share

Juntos, estos archivos funcionan para asegurarse de que sus proyectos estén aislados del contexto más amplio de su máquina local, de modo que los archivos del sistema y los archivos del proyecto no se mezclen. Esta es una buena práctica para el control de versiones y para garantizar que cada uno de sus proyectos tenga acceso a los paquetes particulares que necesita.

Python Wheels, un formato de paquete integrado para Python que puede acelerar la producción de software al reducir la cantidad de veces que necesita compilar, estará en Ubuntu 18.04 share directorio.

Para utilizar este entorno, debe activarlo, lo que puede hacer escribiendo el siguiente comando que llama al script de activación:

$ source project_env/bin/activate

Su mensaje ahora tendrá como prefijo el nombre de su entorno, en este caso se llama project_env.

Su prefijo puede verse algo diferente, pero el nombre de su entorno entre paréntesis debería ser lo primero que vea en su línea:

(project_env) bobby@bobby:~/environments$

Este prefijo nos permite saber que el entorno project_env está actualmente activo, lo que significa que cuando creamos programas aquí, solo usarán la configuración y los paquetes de este entorno en particular.

Nota: Dentro del entorno virtual, puede usar el comando python en lugar de python3, y pip en lugar de pip3 si lo prefiere. Si usa Python 3 en su máquina fuera de un entorno, deberá usar los comandos python3 y pip3 exclusivamente.

Después de seguir estos pasos, su entorno virtual está listo para usar.

Paso 3: creación de un programa simple

Ahora que tenemos nuestro entorno virtual configurado, creemos un simple “¡Hola, mundo!” programa.
Esto asegurará que nuestro entorno esté funcionando y nos dará la oportunidad de familiarizarnos más con Python si aún no lo estamos.

Para hacer esto, abriremos un editor de texto de línea de comandos como nano y crearemos un nuevo archivo:

(project_env) bobby@bobby:~/environments$ nano greeting.py

Una vez que el archivo de texto se abre en la ventana de la terminal, escribiremos nuestro programa:

print("Hello, World!")

Exit nano escribiendo el control y x y cuando se le solicite que guarde el archivo, presione y.

Una vez que salga de nano y regrese a su shell, ejecutemos el programa:

(project_env) bobby@bobby:~/environments$python greeting.py

El greeting.py El programa que acaba de crear debería hacer que su terminal produzca el siguiente resultado:

Output
Hello, World!

Para salir del entorno, simplemente escriba el comando deactivate y volverá a su directorio original.

Lea también:

  • Cómo instalar Flask con Python 3 en Ubuntu 18.04
  • Cómo instalar la última versión de Python en Ubuntu 18.04

¡Felicidades! En este punto, tiene un entorno de programación Python 3 configurado en su máquina Ubuntu 18.04 local y puede comenzar un proyecto de codificación.