Introducción a la programación y las secuencias de comandos de Python en Linux - Parte 1


Se ha dicho (y con frecuencia lo exigen las agencias de contratación) que los administradores de sistemas deben dominar un lenguaje de programación. Si bien la mayoría de nosotros podemos sentirnos cómodos usando Bash (u otro shell de nuestra elección) para ejecutar scripts de línea de comandos, un lenguaje poderoso como Python puede agregar varios beneficios.

Para empezar, Python nos permite acceder a las herramientas del entorno de línea de comandos y hacer uso de las funciones de programación orientada a objetos (más sobre esto más adelante en este artículo).

Además, aprender Python puede impulsar su carrera en los campos de la ciencia de datos.

Al ser tan fácil de aprender, tan ampliamente utilizado y tener una plétora de módulos listos para usar (archivos externos que contienen declaraciones de Python), no es de extrañar que Python sea el lenguaje preferido para enseñar programación a estudiantes de primer año de informática en los Estados Unidos Estados.

En esta serie de 2 artículos, revisaremos los fundamentos de Python con la esperanza de que lo encuentre útil como trampolín para comenzar con la programación y luego como una guía de referencia rápida. Dicho esto, comencemos.

Python en Linux

Las versiones 2.xy 3.x de Python generalmente están disponibles en la mayoría de las distribuciones modernas de Linux listas para usar. Puede ingresar a un shell de Python escribiendo python o python3 en su emulador de terminal y salir con quit() :

$ which python
$ which python3
$ python -v
$ python3 -v
$ python
>>> quit()
$ python3
>>> quit()

Si desea descartar Python 2.xy usar 3.x en su lugar cuando escribe python, puede modificar los enlaces simbólicos correspondientes de la siguiente manera:

$ sudo rm /usr/bin/python 
$ cd /usr/bin
$ ln -s python3.2 python # Choose the Python 3.x binary here

Por cierto, es importante tener en cuenta que aunque las versiones 2.x todavía se utilizan, no se mantienen de forma activa. Por esa razón, es posible que desee considerar cambiar a 3.x como se indicó anteriormente. Dado que existen algunas diferencias de sintaxis entre 2.xy 3.x, nos centraremos en este último en esta serie.

Otra forma de usar Python en Linux es a través de IDLE (el entorno de desarrollo integrado de Python), una interfaz gráfica de usuario para escribir código Python. Antes de instalarlo, es una buena idea realizar una búsqueda para averiguar cuáles son las versiones disponibles para su distribución:

# aptitude search idle     [Debian and derivatives]
# yum search idle          [CentOS and Fedora]
# dnf search idle          [Fedora 23+ version]

Luego, puede instalarlo de la siguiente manera:

$ sudo aptitude install idle-python3.2    # I'm using Linux Mint 13

Una vez instalado, verá la siguiente pantalla después de iniciar el IDLE. Si bien se parece al shell de Python, puede hacer más con el IDLE que con el shell.

Por ejemplo, puede:

1. abra archivos externos fácilmente (Archivo → Abrir).

2) copiar (Ctrl + C) y pegar (Ctrl + V) texto, 3) buscar y reemplazar texto, 4) mostrar posibles finalizaciones (una característica conocida como Intellisense o Autocompletar en otros IDE), 5) cambiar el tipo y tamaño de fuente, y mucho más.

Además de esto, puede usar el IDLE para crear aplicaciones de escritorio.

Dado que no desarrollaremos una aplicación de escritorio en esta serie de 2 artículos, no dude en elegir entre IDLE y el shell de Python para seguir los ejemplos.