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

Introducción
Python es un lenguaje de programación flexible y versátil que se puede aprovechar para muchos casos de uso, con fortalezas en scripting, automatización, análisis de datos, aprendizaje automático y desarrollo de back-end. Publicado por primera vez en 1991 con un nombre inspirado en el grupo de comedia británico Monty Python, el equipo de desarrollo quería hacer de Python un lenguaje que fuera divertido de usar. Rápido de configurar y escrito en un estilo relativamente sencillo con retroalimentación inmediata sobre errores, Python es una gran 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 tutorial le permitirá configurar su servidor Ubuntu 18.04 con un entorno de programación Python 3. Programar en un servidor tiene muchas ventajas y permite la colaboración entre proyectos de desarrollo. Los principios generales de este tutorial se aplican a cualquier distribución de Debian Linux.
Prerrequisitos
Para completar este tutorial, debe tener un usuario no root con sudo
privilegios en un servidor Ubuntu 18.04. Para aprender a lograr esta configuración, siga nuestra guía de configuración inicial del servidor manual o ejecute nuestro script automatizado .
Si aún no está familiarizado con un entorno de terminal, puede encontrar útil el artículo “[Introducción a la terminal de Linux] ( https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal )” para orientarse mejor con la terminal.
Una vez configurados el servidor y el usuario, ya está listo para comenzar.
Paso 1: Configuración de Python 3
Ubuntu 18.04 y otras versiones de Debian Linux se entregan con Python 3 y Python 2 preinstalados. Para asegurarnos de que nuestras versiones estén actualizadas, actualicemos y mejoremos el sistema con el apt
comando para que funcione con la herramienta de empaquetado avanzado de Ubuntu :
- sudo apt update
- sudo apt -y upgrade
La -y
bandera confirmará que estamos de acuerdo con que se instalen todos los elementos, pero dependiendo de su versión de Linux, es posible que necesite confirmar indicaciones adicionales a medida que su sistema se actualiza y mejora.
Una vez finalizado el proceso, podemos comprobar la versión de Python 3 que está instalada en el sistema escribiendo:
- python3 -V
Recibirá un resultado en la ventana de terminal que le permitirá saber el número de versión. Si bien este número puede variar, el resultado será similar a esto:
OutputPython 3.6.9
Para administrar los paquetes de software para Python, instalemos pip , una herramienta que instalará y administrará los paquetes de programación que queramos usar en nuestros proyectos de desarrollo. Puede obtener más información 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 se pueden instalar escribiendo:
- pip3 install package_name
Aquí, package_name
puede hacer referencia a cualquier paquete o biblioteca de Python, como Django para desarrollo web o NumPy para computación científica. Por lo tanto, si desea instalar NumPy, puede hacerlo con el comando pip3 install numpy
.
Hay algunos paquetes y herramientas de desarrollo más para instalar para garantizar que tengamos una configuración sólida para nuestro entorno de programación:
- sudo apt install build-essential libssl-dev libffi-dev python3-dev
Una vez configurado Python y instaladas 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 servidor 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.
Configurar un entorno de programación nos brinda 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.
Puedes configurar tantos entornos de programación Python como quieras. Cada entorno es básicamente un directorio o carpeta en tu servidor que contiene algunos scripts que lo hacen funcionar como un entorno.
Si bien existen algunas formas de lograr un entorno de programación en Python, aquí utilizaremos el módulo venv , que es parte de la biblioteca estándar de Python 3. Instalemos venv escribiendo:
- sudo apt install -y python3-venv
Una vez instalado, estamos listos para crear entornos. Elijamos en qué directorio queremos colocar nuestros entornos de programación de Python o creemos un nuevo directorio con mkdir
, como en:
- mkdir environments
- cd environments
Una vez que esté en el directorio donde desea que residan los entornos, puede crear un entorno ejecutando el siguiente comando:
- python3.6 -m venv my_env
Básicamente, pyvenv
configura un nuevo directorio que contiene algunos elementos que podemos ver con el ls
comando:
- ls my_env
Outputbin include lib lib64 pyvenv.cfg share
Juntos, estos archivos funcionan para garantizar 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 específicos que necesita. Python Wheels, un formato de paquete integrado para Python que puede acelerar la producción de su software al reducir la cantidad de veces que necesita compilar, estará en el share
directorio de Ubuntu 18.04.
Para utilizar este entorno, es necesario activarlo, lo que puede lograr escribiendo el siguiente comando que llama al script de activación :
- source my_env/bin/activate
Su símbolo del sistema ahora tendrá como prefijo el nombre de su entorno, en este caso se llamami_envDependiendo de la versión de Linux que esté ejecutando, su prefijo puede aparecer de forma algo 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 entornomi_envestá actualmente activo, lo que significa que cuando creamos programas aquí, solo utilizarán las configuraciones y 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 exclusivamente los comandos python3
y pip3
.
Después de seguir estos pasos, su entorno virtual estará listo para usarse.
Paso 3: Creación de un programa “Hola, mundo”
Ahora que tenemos nuestro entorno virtual configurado, vamos a crear un programa tradicional de “¡Hola mundo!”. Esto nos permitirá probar nuestro entorno 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:
- nano hello.py
Una vez que el archivo de texto se abra en la ventana del terminal, escribiremos nuestro programa:
print("Hello, World!")
Salga de nano escribiendo las teclas CTRL
y X
, y cuando se le solicite guardar el archivo presione y
.
Una vez que salga de nano y regrese a su shell, ejecutemos el programa:
- python hello.py
El hello.py
programa que usted creó debería hacer que su terminal produzca el siguiente resultado:
OutputHello, World!
Para salir del entorno, escriba el comando deactivate
y volverá a su directorio original.
Conclusión
¡Felicitaciones! En este punto, ya tienes un entorno de programación Python 3 configurado en tu servidor Ubuntu Linux y ahora puedes comenzar un proyecto de codificación.
Si está utilizando 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 ”.
Con su servidor listo para el desarrollo de software, puede continuar aprendiendo más sobre codificación en Python leyendo nuestro libro electrónico gratuito Cómo codificar en Python 3 o consultando nuestros tutoriales de Proyectos de programación .
Deja una respuesta