Tutorial

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

Published on January 9, 2020
Español
Cómo instalar Python 3 y configurar un entorno de programación en un servidor de 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 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.

Requisitos previos

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.

Paso 1: Configurar Python 3

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:

  1. sudo apt update
  2. 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:

  1. 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.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".

  1. sudo apt install -y python3-pip

Los paquetes de Python pueden instalarse escribiendo lo siguiente:

  1. 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:

  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, 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.

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:

  1. 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:

  1. mkdir environments
  2. 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:

  1. python3.6 -m venv my_env

Básicamente, 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 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:

  1. 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:

  1. 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:

  1. 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, simplemente escriba el comando deactivate . Con esto volverá a su directorio original.

Conclusión

¡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.

Learn more about our products

About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


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!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.