Python es un lenguaje de programación flexible y versátil que se puede aprovechar para muchos casos de uso y ofrece puntos fuertes en aspectos como la creación de secuencias de comandos, la automatización, el análisis de datos, el aprendizaje automático y el desarrollo de backend. 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. Python se puede configurar rápidamente, tiene un estilo de escritura relativamente sencillo y se ofrecen de inmediato comentarios relacionados con errores, 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. 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.
Para completar este tutorial, debe tener un usuario no root con privilegios sudo
en un servidor de Ubuntu 18.04. Para aprender a lograr esta configuración, siga nuestra guía de configuración inicial manual de servidores o ejecute nuestra secuencia de comandos automatizada.
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.
Ubuntu 18.04 y otras versiones de Debian Linux se entregan con Python 3 y Python 2 previamente instalados. 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:
OutputPython 3.6.7
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 a fin de asegurarnos de contar con una configuración sólida para nuestro entorno de programación:
- 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, podremos establecer un entorno virtual para nuestros proyectos de desarrollo.
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.
La configuración de 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 lo desee. 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.6 -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
Outputbin include lib lib64 pyvenv.cfg share
Juntos, estos archivos garantizan que sus proyectos estén aislados del contexto más amplio de su máquina local, 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 18.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.
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:
OutputHello, World!
Para salir del entorno, simplemente escriba el comando deactivate
. Con esto volverá a su directorio original.
¡Felicitaciones! En este momento, dispone de un entorno de programación Python 3 configurado en su servidor Debian Linux y ya puede iniciar 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 How To Code in Python 3 o consultando nuestros tutoriales del Proyecto de programación.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!