Creando un entorno de desarrollo para Python utilizando Pop! OS y VsCodium

Uno de los lenguajes de programación más conocidos, demandados y populares del 2020 es Python y, no dudamos de ello, pues es un lenguaje que ofrece una gran versatilidad y opciones para resolver problemas con pocas líneas de código.

Actualmente existen muchos entornos de desarrollo integrados o “IDE” para trabajar con python, sin embargo puede que nuestra máquina se encuentre limitada en recursos o que necesitemos un poco más de potencia al momento de probar un programa grande que acabamos de hacer.

Por eso decidimos crear este blog, donde te mostraremos como crear un entorno ligero, extensible y fácil de usar para programar en Python sin interrupciones y con todos sus beneficios como lenguaje.

Para este tutorial utilizaremos las siguientes herramientas, si ya te encuentras en un entorno Gnu/Linux puedes omitir la primera parte del tutorial y pasar directamente a la instalación del editor de texto y su configuración.

Instalar y configurar Pop! OS

No temas, puede que Linux parezca un entorno complejo y extraño para muchos al principio, pero, lo cierto es que su facilidad de uso ha ido incrementando en los últimos años y utilizarlo como un sistema operativo para nuestras tareas diarias nunca fue más fácil.

Escritorio de Pop! OS recién instalado.

Pero volviendo al tema inicial ¿qué es Pop! OS?. Pop! es una distribución Gnu/Linux basada en Ubuntu, con algunas características que la hacen ideal para desarrolladores novatos y expertos como:

  • Instalación mínima de herramientas
  • Incluye drivers que serían difíciles de encontrar normalmente en Gnu/Linux
  • Una tienda tipo “Appstore” llena de software gratuito para usuarios de todo tipo
  • Es atractiva visualmente
  • Posee una gran variedad de software
  • Posee drivers gráficos actualizados para utilizarlo con CUDA o para una buena experiencia en Gaming

En alguna entrada futura puede que escribamos una review de Pop! OS para nuestra audiencia amante de Gnu/Linux.

Mientras tanto nos centraremos en otra de sus características más importantes, la cual es su integración con Python utilizando herramientas como Tensorman, Tensorflow, Jupyter y otras.

Resumiremos la instalación de Pop! OS para no inflar mucho el blog. Si deseas una explicación más detallada puedes mirar este video, para instalar Pop! OS necesitaremos seguir estos pasos:

  1. Descargar la imágen ISO desde aquí.
  2. Grabar la imágen ISO en una USB utilizando Etcher
  3. Arrancar Pop! OS desde la bios en nuestra computadora
  4. Seleccionar el programa “Instalar Pop! OS” que se encuentra en el escritorio de la distribución (Si deseas mantener Windows junto a Pop! será mejor que crees una partición desde antes.).
  5. Esperar a que Pop! termine de instalarse
  6. Arrancar utilizando Pop! OS

Una vez tengas Pop! OS instalado en tu computadora te sugerimos dejar este tutorial por unos minutos para navegar a través del entorno de escritorio y que te familiarices con el sistema operativo un poco antes de continuar.

Configurar Pop! OS para Python 3

Una vez tengamos Pop! instalado necesitamos seguir los siguientes pasos para obtener Python 3 y algunas de sus utilidades. Al momento de escribir este blog Pop! OS se encuentra en su versión 20.04 la cual utiliza Python 3 por defecto, reemplazando a Python 2.

Para instalar algunas herramientas de Python para Pop! OS necesitaremos primero abrir una terminal, puedes encontrarla presionando la tecla super (O la tecla con el logo de Microsoft Windows) y haciendo click en el ícono de la terminal o bien escribiendo “Terminal” en la barra de búsqueda superior.

Como abrir una terminal en Pop! OS 20.04

Una vez tengamos nuestra terminal abierta lo primero será actualizar el sistema, para ello es necesario ejecutar el siguiente comando (Te recomendamos escribirlo en lugar de hacer copy-paste para que practiques un poco tu habilidad de uso de la terminal en Gnu/Linux):

sudo apt update && sudo apt upgrade -y

Una vez actualizado nuestro sistema te recomendamos que reinicies tu computadora y continues con este tutorial con Pop! OS actualizado.

Instalando utilidades de Python 3

Ahora es momento de instalar las utilidades de python 3, de nuevo te recomendamos escribir el comando a mano y no copiarlo y pegarlo, en este comando nos aseguraremos de que Python 3 se encuentra instalado e instalaremos un par de herramientas más en caso de llegar a necesitarlas:

sudo apt install python3 python3-pip -y

Pip es una herramienta de python que nos permitirá descargar bibliotecas o herramientas en nuestra distribución Gnu/Linux. Te recomendamos siempre instalar con la bandera --user para evitar conflictos con las versiones que Pop! pueda estar utilizando.

Primero necesitaremos configurar nuestra terminal para utilizar los paquetes de pip que se instalen para nuestro usuario, utiliza este comando, cierra y vuelve a abrir la terminal de Pop! para que surta efecto.

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

Puedes utilizar el siguiente comando para instalar varias utilidades de Python, si no sabes que son o para que sirven no te preocupes, debajo del comando dejaremos una lista y una pequeña descripción de las herramientas, así podrás recortar el comando para instalar solo lo que necesites:

pip3 install pipenv notebook flake8 pyls pillow matplotlib numpy tensorflow pandas --user

  • pipenv nos permite manejar pequeños entornos virtuales de Python similar a los proyectos de NodeJS o Rust.
  • notebook es el nombre del paquete para Jupyter notebook, una libreta de apuntes en Markdown y entorno de ejecución para probar código en python, llevar tus notas de aprendizaje o entregar papers / trabajos universitarios.
  • flake8 se trata de colección de herramientas para revisar el estilo y calidad del código escrito en Python.
  • pyls es un servidor de lenguaje que nos ayudará con su poderosa linterna de errores, warnings y sugerencias.
  • pillow nos permitirá manipular imágenes en python con facilidad.
  • numpy nos ayudará a manejar vectores o matrices de forma sencilla además de proveer funciones matemáticas poderosas.
  • tensorflow es una biblioteca muy popular utilizada para aprendizaje máquina.
  • pandas hará de la ciencia y análisis de datos una tarea un poco más sencilla.

Instalar y configurar VSCodium

Una vez instalado todo lo necesario en nuestro entorno de Python es tiempo de continuar con nuestro editor de texto, en este caso utilizaremos VsCodium. No, no estamos cometiendo un error de escritura, así se llama el editor.

VsCodium es un fork de VsCode (No confundir con Visual Studio Code y sus forks pues VSCode, Visual Studio Code, CodeOSS y VSCodium son cosas diferentes). En una explicación detallada el código fuente de vscode de Microsoft es (con licencia MIT), pero el software disponible para descargar desde la página de Microsoft (Visual Studio Code) tiene una licencia que no es libre y contiene telemetría / recolección de datos.

Según este comentario de un mantenedor de Visual Studio Code:

Cuando nosotros [Microsoft] compilamos Visual Studio Code, hacemos exactamente esto. Clonamos el repositorio de vscode, establecemos un archivo product.json personalizado que tiene una funcionalidad específica de Microsoft (telemetría, galería, logotipo, etc.) y luego producimos una compilación que publicamos bajo nuestra licencia.

Cuando clona y crea desde el repositorio de vscode, ninguno de estos puntos finales se configura en el product.json predeterminado. Por lo tanto, genera una compilación “limpia”, sin las personalizaciones de Microsoft, que por defecto tiene la licencia MIT.

VSCodium existe para no tener que descargar y compilar VSCode desde el código fuente. Además de que incluye scripts de compilación especiales que clonan el repositorio vscode de Microsoft, ejecutan los comandos de compilación y cargan los binarios resultantes en las versiones de GitHub. Estos binarios están autorizados bajo la licencia MIT. La telemetría está desactivada.

Podemos instalar VsCodium desde flatpak en Pop! Os ejecutando el siguiente comando, no te preocupes si es diferente de apt, flatpak es un gestor de paquetes diferente que nos permitirá tener los programas siempre en la última versión:

flatpak install flathub com.vscodium.codium flatpak run com.vscodium.codium

Una vez instalado podemos repetir el mismo procedimiento que en nuestra terminal, buscando en la barra superior o navegando con el ratón:

Al abrir VsCodium nos aparecerá una ventana como esta:

VsCodium recién instalado

Una vez dentro de VSCodium debemos dirigirnos al ícono de tres cuadrados juntos y uno separado, simulando cajas o paquetes, haremos click en el y en la barra de búsqueda escribiremos “Python”, a continuación haremos click en el botón verde con la palabra “Install” ó “Instalar” en el y esperaremos a que se instale la extensión, en la siguiente imágen mostraremos como debería verse el resultado:

Así se ve la extensión “Python” instalada en VSCodium

Además de instalar esta extensión te recomendamos revisar el marketplace de extensiones para que instales un tema de colores que sea de tu preferencia, keybindings de tus editores favoritos como Vim, Sublime Text, IntelliJ o Atom y soporte para frameworks como Django o Flask.

Aquí te mostramos como quedó nuestro editor luego de un poco de personalización, sientete libre de explorar las extensiones que se muestran en la barra de la izquierda:

Probando en entorno de desarrollo

El tutorial fue algo extenso pero ha valido la pena, pues ahora tenemos un entorno totalmente equipado para trabajar con Python de manera eficiente y con un consumo moderado de recursos, probemos nuestra configuración creando un nuevo proyecto con pipenv en una carpeta destinada para proyectos dentro de Pop! con el siguiente comando:

mkdir -p Proyectos/holamundo && cd Proyectos/holamundo && pipenv shell

Este comando creará en nuestro “Home” una carpeta llamada “Proyectos”, dentro de ella otra llamada “holamundo” e iniciará un entorno virtual de Python con pipenv, si ejecutamos correctamente el comando obtendremos una terminal como esta:

No te preocupes si se ve diferente, será intuitivo saber que estás dentro del entorno virtual. El siguiente paso es comenzar a editar un archivo .py (extensión para python) en VsCodium para ello debemos de pulsar las teclas Ctrl + N y en la barra inferior de VSCodium encontraremos un botón con el texto “Plain Text” al presionarlo se nos abrirá una ventana para elegir el formato del archivo. En este caso escribiremos “Python” y elegiremos la opción deseada:

Barra inferior
Menu de selección de formato

Al elegir python ya estamos listos para comenzar a programar, intentemos hacer un programa sencillo:

print("Hola UpVent")

Podemos insertar esto en el editor de texto y guardarlo utilizando las teclas Ctrl + S. Procura guardar tu archivo en la carpeta designada para el proyecto.

Programa de ejemplo

Con esto nuestro entorno para programar en python se encuentra totalmente funcional y trabajando al 100% para ayudarnos a programar con facilidad nuestras tareas más pesadas sin necesidad de consumir recursos ferozmente. Te invitamos a probar instalar otro tipo de extensiones, maniobrar con pipenv para instalar dependencias mas fácilmente y tener proyectos flexibles o simplemente intentar migrar tus proyectos de un sistema operativo al otro.

Si te gustó el blog te agradeceríamos mucho que lo compartieras con tus amigos, dejes un comentario o que consideres añadirnos a tu lista de excepciones en adblock. ¡Nos vemos en la próxima entrada!

2 comentarios en “Creando un entorno de desarrollo para Python utilizando Pop! OS y VsCodium”

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: