share

Instalación un entorno de desarrollo PYTHON en Linux

Continuando con nuestro proyecto ANTUNIX, vamos a instalar en la máquina antunix un entorno de desarrollo en Python. Es un lenguaje de programación interpretado, que está muy de moda ahora.

Para ello usaremos los entornos de desarrollo gratuitos de Jetbrains, que hay unos cuantos. La idea es hacer la instalación completa de principio a fin, para que veáis como se hace desde cero. Y tras la instalación incluyendo el icono de lanzamiento o acceso directo como se llama en Windows, haremos un pequeño programa, lo ejecutaremos y comprobaremos que todo funciona. Es decir, que alguien con su Linux, sin saber nada de Python, se monte su sistema de programación desde cero y ejecute con éxito un programa en Python.

A partir de ahí, ancha es castilla. Hay cursos, libros y mucho tiempo para aprender este lenguaje.

 

Instalación

Desde la página:

https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux&code=PCC

Descargamos el paquete y en la carpeta:

/home/juan/Descargas

Se nos ha descargado el fichero:

pycharm-community-2022.2.tar.gz

que procedemos a desempaquetar en esta misma carpeta. Botón derecho, extraer aquí:

Se genera la carpeta:

pycharm-community-2022.2

la moveremos hacia:

/home/juan/DESARROLLO

Entraremos en la carpeta:

/home/juan/DESARROLLO/pycharm-community-2022.2/bin

Abriremos un terminal ahí y ejecutaremos:

./pycharm.sh

Y esto inicia la primera ejecución:

Pulsamos OK, y arranca el IDE de Python:

Pulsamos new project:

Cambiamos virtual environment por System y dejamos como intérprete base python 3.10

Finalmente pulsamos “create”. El sistema hará las descargas necesarias. En cualquier caso hay que tener un intérprete, porque si no el IDE no funciona. Python es un lenguaje interpretado y por lo tanto necesita un intérprete.

Vamos a poner un programa de ejemplo para ver que todo esto funciona correctamente. En concreto es un programa para calcular la solución de una ecuación de segundo grado, que es algo muy simple.

Creamos un nuevo fichero, llamado quadratic.py e introducimos el siguiente código:

 

import cmath

a = 1

b = 5

c = 6

d = (b**2) – (4*a*c)

sol1 = (-b-cmath.sqrt(d))/(2*a)

sol2 = (-b+cmath.sqrt(d))/(2*a)

print(‘The solution are {0} and {1}’.format(sol1,sol2))

pulsamos el icono de ejecución, y vemos que el programa funciona perfectamente

Otra forma alternativa de instalar Python si tenemos una distro basada en Ubuntu es:

Desde un terminal ejecutamos la siguiente instrucción (solo ubuntu)

sudo snap install [pycharm-professional|pycharm-community] –classic

Si nos diera un mensaje de error de orden no encontrada: snap, es que snap no está instalado y debemos instalarlo:

sudo apt-get install snap

Nota: Los paquetes de software “snap” son independientes y funcionan en una amplia gama de distribuciones de Linux. Esto es a diferencia de los enfoques tradicionales de administración de paquetes de Linux, como APT o YUM, que requieren paquetes específicamente adaptados para cada distribución de Linux, por lo que se agrega un retraso entre el desarrollo de la aplicación y su implementación para los usuarios finales.3​4​

 

Los propios snaps no dependen de ninguna “tienda de aplicaciones”, se pueden obtener de cualquier fuente y, por lo tanto, se pueden usar para la implementación de software ascendente. Cuando se implementan copias instantáneas en Ubuntu y otras versiones de Linux, la tienda de aplicaciones de Ubuntu se usa como back-end predeterminado, pero también se pueden habilitar otras tiendas.

Ahora vamos a crear un acceso directo para lanzar el IDE de Python. Para ell, desde el Desktop, pulsamos botón derecho:

Y pulsamos “crear un lanzador nuevo aquí:

Y así ya tenemos instalado nuestro entorno de desarrollo Python para Linux dentro de nuestro proyecto ANTUNIX

Fijaros que ya vamos añadiendo los iconos de las nuevas cositas que vamos instalando en nuestro sistema:

Cuando el Desktop se vaya llenando peligrosamente de iconos, ya los iremos organizando en carpetas y también en el menú, creando apartados nuevos.