Tutorial

Cómo instalar Python 3 y configurar un entorno de programación en un servidor de Ubuntu 20.04

UbuntuPythonDevelopmentUbuntu 20.04

Introducción

El lenguaje de programación Python es una opción cada vez más popular para desarrolladores principiantes y experimentados. Flexible y versátil, Python tiene puntos fuertes en la creación de secuencias de comandos, el análisis de datos, el aprendizaje automático y el desarrollo back-end. Su primera publicación se realizó en 1991 con un nombre inspirado en el grupo de comedia británico Monty Python; el equipo de desarrollo quería que usar este lenguaje fuera divertido.

Este tutorial le permitirá configurar su servidor Ubuntu 20.04 con un entorno de programación Python 3. La programación en un servidor tiene muchas ventajas y permite la colaboración en proyectos de desarrollo. Los principios generales de este tutorial se aplicarán a cualquier distribución de Debian Linux.

Requisitos previos

Para completar este tutorial, debe tener un non-root user con privilegios sudo en un servidor de Ubuntu 20.04. Para aprender a realizar esta configuración, siga nuestra Guía de configuración inicial del servidor.

Si aún no está familiarizado con un entorno de terminal, posiblemente le resulte útil el artículo “Introducción al terminal de Linux” para orientarse mejor respecto del terminal.

Una vez configurados su servidor y usuario, estará listo para comenzar.

Paso 1: Configurar Python 3

Ubuntu 20.04 y otras versiones de Debian Linux se entregan con Python 3 preinstalado. Para asegurarnos de que nuestras versiones estén actualizadas, actualizaremos y mejoraremos el sistema con el comando apt para que funcione con Advanced Packaging Tool de Ubuntu:

  • sudo apt update
  • sudo apt -y upgrade

El indicador -y confirmará que estamos de acuerdo en que se instalen todos los elementos, pero según la versión de Linux es posible que deba confirmar avisos adicionales a medida que se actualice el sistema.

Una vez completado el proceso, podemos comprobar la versión de Python 3 instalada en el sistema escribiendo lo siguiente:

  • python3 -V

En la ventana del terminal, verá un resultado que le permitirá conocer el número de versión. Aunque este número puede variar, el resultado será similar a este:

Output
Python 3.8.2

Para gestionar los paquetes de software para Python, instalaremos pip, una herramienta que instalará y gestionará los paquetes de programación que queramos utilizar en nuestros proyectos de desarrollo. Puede aprender más sobre los módulos o paquetes que puede instalar con pip leyendo “Cómo importar módulos en Python 3“.

  • sudo apt install -y python3-pip

Los paquetes de Python pueden instalarse escribiendo lo siguiente:

  • pip3 install package_name

Aquí, package_name puede referirse a cualquier paquete o biblioteca de Python, como Django para el desarrollo web o NumPy para la informática científica. Por lo tanto, si desea instalar NumPy puede hacerlo con el comando pip3 install numpy.

Hay más paquetes y herramientas de desarrollo que debemos instalar para asegurarnos de contar con una configuración sólida para nuestro entorno de programación:

  • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

Una vez que Python esté configurado, y pip y otras herramientas estén instaladas, podremos establecer un entorno virtual para nuestros proyectos de desarrollo.

Paso 2: Configurar un entorno virtual

Los entornos virtuales le permiten tener un espacio aislado en su servidor para proyectos de Python. Esto garantiza que cada uno de sus proyectos pueda tener su propio conjunto de dependencias que no interfieran en ninguno de sus otros proyectos.

Configurar un entorno de programación nos proporciona un mayor control sobre nuestros proyectos de Python y sobre la forma en que se manejan las diferentes versiones de los paquetes. Esto tiene particular importancia al trabajar con paquetes de terceros.

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

Aunque hay algunas formas de lograr un entorno de programación en Python, en este caso utilizaremos el módulo venv, que forma parte de la biblioteca estándar de Python 3. Instalemos venv escribiendo lo siguiente:

  • sudo apt install -y python3-venv

Una vez instalado esto, estaremos listos para crear entornos. Elegiremos el directorio en el que deseamos disponer nuestros entornos de programación de Python o crearemos un nuevo directorio con mkdir, como a continuación:

  • mkdir environments
  • cd environments

Una vez que se encuentre en el directorio en el que desea que estén los entornos, puede crear uno ejecutando el siguiente comando:

  • python3 -m venv my_env

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

  • ls my_env
Output
bin include lib lib64 pyvenv.cfg share

Juntos, estos archivos garantizan que sus proyectos estén aislados del contexto más amplio de su ,servidor de modo que los archivos de sistema y los archivos de proyecto no se mezclen. Esta es una práctica recomendada 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 su software reduciendo el número de veces que necesita realizar compilaciones, estará en el directorio share de Ubuntu 20.04.

Para utilizar este entorno, debe activarlo escribiendo el siguiente comando que llama a la secuencia de comandos active:

  • source my_env/bin/activate

El símbolo del sistema ahora llevará como prefijo el nombre de su entorno; en este caso, el nombre es my_env. Según la versión de Debian Linux de la que disponga, su prefijo puede ser diferente, pero el nombre de su entorno entre paréntesis debería ser lo primero que vea en su línea:

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

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

Una vez completados estos pasos, su entorno virtual estará listo para utilizarse.

Paso 3: Crear un programa “Hello, World”

Ahora que configuramoss nuestro entorno virtual, crearemos un programa tradicional de “Hello, Mundo!”. Esto nos permitirá probar nuestro entorno y nos dará la oportunidad de familiarizarnos más con Python si no lo conocemos ya.

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

  • nano hello.py

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

print("Hello, World!")

Cierre nano con las teclas CTRL y X, y cuando se le solicite guardar el archivo pulse y.

Una vez que cierre nano y regrese a su shell, ejecutaremos el programa:

  • python hello.py

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

Output
Hello, World!

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

Conclusión

¡Felicitaciones! En este momento, tiene un entorno de programación Python 3 configurado en su servidor Ubuntu Linux y ya puede comenzar un proyecto de codificación.

Si utiliza una máquina local en lugar de un servidor, consulte el tutorial correspondiente a su sistema operativo en nuestra serie “Cómo instalar y configurar un entorno de programación local para Python 3”.

Una vez que tenga listo su servidor para el desarrollo de software, podrá continuar aprendiendo más sobre la codificación en Python leyendo nuestro libro electrónico gratuito Cómo codificar en Python 3 o consultando nuestros tutoriales de Python.

Creative Commons License