Cómo instalar Python 3 y configurar un entorno de programación en Debian 11

Introducción

A versatile programming language, Python can be used for many different programming projects. Inspired by the British comedy group Monty Python, the development team behind Python wanted to make a language that was fun to use. An increasingly popular language with many different applications, Python is a great choice for beginners and experienced developers alike.

Este tutorial te ayudará a configurar tu servidor Debian 11 con un entorno de programación Python 3. Programar en un servidor tiene muchas ventajas y facilita la colaboración en proyectos de desarrollo.

Requisitos previos

Para completar este tutorial, debes tener un usuario no root con privilegios sudo en un servidor Debian 11. Para aprender cómo lograr esta configuración, sigue nuestra guía de configuración inicial del servidor Debian 11.

Si aún no estás familiarizado con un entorno de terminal, es posible que encuentres útil el artículo “[Una introducción al terminal Linux] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)” para orientarte mejor con el terminal.

Con tu servidor y usuario configurados, estás listo para empezar.

Paso 1 — Configuración de Python 3

Debian 11 se envía con Python 3 preinstalado. Para asegurarnos de que tu versión esté actualizada, actualicemos y actualicemos el sistema con el comando apt para trabajar con la Herramienta Avanzada de Empaquetado:

  1. sudo apt update
  2. sudo apt -y upgrade

La bandera -y confirmará que estamos de acuerdo con que se instalen todos los elementos.

Una vez que el proceso esté completo, puedes verificar la versión de Python 3 instalada en el sistema escribiendo:

  1. python3 -V

Recibirás una salida en la ventana del terminal que te informará el número de versión. Aunque este número puede variar, la salida será similar a esta:

Output
Python 3.9.2

Para administrar paquetes de software para Python, instalemos pip, una herramienta que instalará y administrará paquetes de programación que podamos querer usar en nuestros proyectos de desarrollo. Puedes aprender más sobre módulos o paquetes que puedes instalar con pip leyendo “Cómo Importar Módulos en Python 3.”

  1. sudo apt install -y python3-pip

Los paquetes de Python se pueden instalar escribiendo:

  1. pip3 install package_name

Aquí, nombre_paquete puede referirse a cualquier paquete o biblioteca de Python, como Django para desarrollo web o NumPy para computación científica. Entonces, si deseas instalar NumPy, puedes hacerlo con el comando pip3 install numpy.

Hay algunos paquetes más y herramientas de desarrollo para instalar para asegurarte de tener una configuración robusta para tu entorno de programación:

  1. sudo apt install build-essential libssl-dev libffi-dev python3-dev

Una vez que Python esté configurado y pip y otras herramientas estén instaladas, puedes configurar un entorno virtual para tus proyectos de desarrollo.

Paso 2 — Configuración de un Entorno Virtual

Los entornos virtuales te permiten tener un espacio aislado en tu servidor para proyectos de Python, asegurando que cada uno de tus proyectos pueda tener su propio conjunto de dependencias que no afecten a ninguno de tus otros proyectos.

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

Puedes configurar tantos entornos de programación de Python como desees. Cada entorno es básicamente un directorio o carpeta en tu servidor que tiene algunos scripts para hacer que actúe como un entorno.

Aunque hay algunas formas de lograr un entorno de programación en Python, aquí utilizarás el módulo venv, que forma parte de la biblioteca estándar de Python 3. Instalemos venv escribiendo:

  1. sudo apt install -y python3-venv

Con esto instalado, estamos listos para crear entornos. Elijamos el directorio donde queremos colocar nuestros entornos de programación de Python o creemos un nuevo directorio con mkdir, como en:

  1. mkdir environments
  2. cd environments

Una vez que estés en el directorio donde quieres que vivan los entornos, puedes crear un entorno ejecutando el siguiente comando:

  1. python3.9 -m venv my_env

En esencia, pyvenv configura un nuevo directorio que contiene algunos elementos que podemos ver con el comando ls:

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

Juntos, estos archivos trabajan para asegurarse de que tus proyectos estén aislados del contexto más amplio de tu máquina local, de manera que los archivos del sistema y los archivos del proyecto no se mezclen. Esto es una buena práctica para el control de versiones y para asegurar que cada uno de tus proyectos tenga acceso a los paquetes particulares que necesita. Python Wheels, un formato de paquete construido para Python que puede acelerar la producción de software al reducir la cantidad de veces que necesitas compilar, estará en el directorio share.

Para usar este entorno, debes activarlo, lo cual puedes lograr escribiendo el siguiente comando que llama al script activate:

  1. source my_env/bin/activate

El indicador de comando ahora tendrá el prefijo del nombre de tu entorno, en este caso se llama my_env. Dependiendo de la versión de Debian Linux que estés utilizando, tu prefijo puede aparecer de manera ligeramente diferente, pero el nombre de tu entorno entre paréntesis debería ser lo primero que veas en tu línea:

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

Nota: Dentro del entorno virtual, puedes usar el comando python en lugar de python3 y pip en lugar de pip3 si así lo prefieres. Si utilizas Python 3 en tu máquina fuera de un entorno, deberás utilizar exclusivamente los comandos python3 y pip3.

Después de seguir estos pasos, tu entorno virtual está listo para usarse.

Paso 3 — Creación de un Programa “Hola, Mundo”

Ahora que tenemos configurado nuestro entorno virtual, creemos un programa tradicional de “¡Hola, Mundo!”. Esto nos permitirá probar nuestro entorno y nos brindará la oportunidad de familiarizarnos más con Python si aún no lo estamos.

Usando nano o tu editor de texto favorito, crea un archivo nuevo:

  1. nano hello.py

Agrega una sola línea al archivo:

hello.py
print("Hello, World!")

Guarda y cierra el archivo. Si estás usando nano, presiona Ctrl+X, luego cuando se te solicite, presiona Y y luego Enter.

Una vez que salgas de nano y vuelvas a tu terminal, ejecutemos el programa:

  1. python hello.py

El programa hello.py que acabas de crear debería hacer que tu terminal produzca la siguiente salida:

Output
Hello, World!

Para salir del entorno, simplemente escribe el comando deactivate y volverás a tu directorio original.

Conclusión

¡Felicidades! En este punto, tienes configurado un entorno de programación de Python 3 en tu servidor Debian 11 Linux y ahora puedes comenzar un proyecto de codificación.

Si estás utilizando una máquina local en lugar de un servidor, consulta el tutorial que sea relevante para tu sistema operativo en nuestra serie “Cómo instalar y configurar un entorno de programación local para Python 3“.

Con tu servidor listo para el desarrollo de software, puedes continuar aprendiendo más sobre programación en Python leyendo nuestro eBook gratuito Cómo programar en Python 3, o consultando nuestros tutoriales de proyectos de programación .

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-programming-environment-on-debian-11