Windows, cmd.exe y más#

El propósito de esta clase es familiarizarse con algunas otras herramientas del sistema operativo, y utilizar Python por fuera del Jupyter Notebook.

Windows#

Windows (al igual que Linux, Unix, MacOS, Android, etc) es un Sistema Operativo.

Un sistema operativo se puede definir como la capa de software que equipa a las computadoras, cuya labor es la de administrar y gestionar todo el hardware que interactúa en la misma y proporcionar una interfaz sencilla a los programas para comunicarse con dicho hardware, entendido éste como los procesadores, memoria, discos duros, teclado, pantalla, impresoras, interfaz de red y todo tipo de dispositivo de E/S.

2_01_OS_Services.jpg

cmd.exe#

Es la aplicación de linea de comando de Windows. Una de ellas, porque tiene otras (como PowerShell, por ejemplo).

La linea de comando (o terminal o shell o consola) es un programa que permite escribir órdenes para que la computadora realice tareas, a diferencia de la interfaz gráfica que se comanda con el mouse o los dedos.

Además de comandos propios, la terminal permite lanzar aplicaciones en forma similar a la que se usaría en la interfaz gráfica.

En este demo vamos a trabajar un poco con el file system, esto es, el árbol de directorios donde se encuentran todos los archivos de la computadora.

Demo

Editor de texto#

Para poder trabajar con Python fuera del Jupyter, necesitamos un editor de texto. Es decir, un programa que nos permita editar los comandos de Python. Hay una enorme variedad de editores de texto, desde los más sencillos hasta algunos muy sofisticados que nos ayudan a programar. Es dificil elegir el editor de texto, dado que mucho va en gustos. La lista es prácticamente inacabable: lista de editores de texto.

Cuando hablamos de editor de texto nos referimos a un programa que permite modificar archivos de texto sin formato. Es decir, no hablamos de MS Word, por ejemplo. El editor de texto por defecto de Windows es notepad.exe, extremadamente primitivo, no recomendado para programar seriamente.

Algunos de los editores simples recomendados son:

mientras que dentros de los sofisticados tenemos:

entre otros. Estos últimos son Entornos de Desarrollo Integrados (Integrated Development Environment), con muchísimas posibilidades para desarrollar código.

Un IDE especializado en Python es

  • Spyder (en la instalación de Anaconda).

Download time#

Baje el editor de prefiera e instálelo en su computadora. Si no tiene ganas de elegir, descarge Sublime Text.

Demo#