Configuración de Python

En esta página, se explica cómo configurar Python en una máquina para que puedas ejecutar y editar programas de Python, y se incluyen vínculos al código de ejercicio que deseas descargar. Puedes hacerlo antes de comenzar la clase o dejarlo hasta llegar lo suficiente como para que quieras escribir código. La clase Google Python usa una instalación estándar y sencilla de Python, aunque es posible usar estrategias más complejas. Python es gratuito y de código abierto, y está disponible para todos los sistemas operativos desde python.org. En particular, queremos una instalación de Python en la que puedas hacer lo siguiente:

  • Ejecuta un programa de Python existente, como hello.py
  • Ejecuta el intérprete de Python de manera interactiva para poder escribir código directamente

Las actividades anteriores se explican con bastante frecuencia en los videos de las clases y, sin dudas, es algo que debes poder hacer para resolver los ejercicios.

Descargar los ejercicios de Python de Google

Como primer paso, descarga el archivo google-python-exercises.zip y descomprímelo en algún lugar donde puedas trabajar en él. El directorio google-python-exercises resultante contiene muchos ejercicios de código de Python diferentes en los que puedes trabajar. En particular, google-python-exercises contiene un archivo hello.py simple que puedes usar en el siguiente paso para verificar que Python funcione en tu máquina. A continuación, encontrarás instrucciones para Windows y otros sistemas operativos.

Python en Linux, Mac OS X y otros SO

La mayoría de los sistemas operativos que no son Windows ya tienen instalado Python de forma predeterminada. Para comprobar si Python está instalado, abre una línea de comandos (generalmente mediante la ejecución del programa "Terminal") y cambia al directorio google-python-exercises con el comando cd. Prueba lo siguiente para ejecutar el programa hello.py (lo que escribes se muestra en negrita):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Si Python no está instalado, consulta la página de descarga de Python.org. Para ejecutar el intérprete de Python de manera interactiva, escribe python3 en la terminal:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

Las dos líneas que Python imprime después de que escribes python3 y antes del prompt >>> te informa sobre la versión de Python que estás usando y dónde se compiló. Siempre que lo primero que se imprime sea “Python 3”, estos ejemplos deberían funcionar para ti. Este curso está diseñado para Python 3.X o una versión posterior.

Bit de ejecución (opcional)

Los comandos anteriores son la forma más sencilla de ejecutar programas de Python. Si el "bit de ejecución" está configurado en un archivo .py, se puede ejecutar por nombre sin tener que escribir python primero. Configura el bit de ejecución con el comando chmod de la siguiente manera:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python en Windows

Para instalar Python en Windows, ve a la página de descarga de python.org y descarga Python 3.X.X. Ejecuta el instalador de Python y acepta todos los valores predeterminados. Esto instalará Python en el directorio raíz y configurará algunas asociaciones de archivos.

Con Python instalado, abre un símbolo del sistema (Accesorios > Símbolo del sistema, o escribe cmd en el diálogo de ejecución). Cd al directorio google-python-exercises (desde descomprimir google-python-exercises.zip). Deberías poder ejecutar el programa hello.py de Python si escribes python hello.py (lo que escribes se muestra en negrita):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Si funciona, Python está instalado. De lo contrario, consulta las Preguntas frecuentes sobre Windows en Python para obtener ayuda.

Para ejecutar el intérprete de Python de manera interactiva, selecciona el comando Ejecutar... en el menú Inicio y escribe python. Esto iniciará Python de forma interactiva en su propia ventana. En Windows, usa Ctrl-Z para salir (en todos los demás sistemas operativos, es Ctrl-D para salir).

En los videos de clase, por lo general, ejecutamos los programas de Python con comandos como ./hello.py. En Windows, es más fácil usar el formulario python hello.py.

Edición de Python (todos los sistemas operativos)

Un programa de Python es simplemente un archivo de texto que puedes editar directamente. Como se indicó antes, debes tener una línea de comandos abierta, en la que puedas escribir python3 hello.py Alice para ejecutar cualquier ejercicio en el que estés trabajando. En la ventana de la línea de comandos, presiona la tecla de flecha hacia arriba para recuperar los comandos escritos previamente, de manera que sea fácil ejecutar comandos anteriores sin tener que volver a escribirlos.

Quieres un editor de texto con un poco de comprensión del código y las sangrías. Hay muchos que son útiles:

  • Windows: No uses Notepad ni Wordpad. Prueba Notepad++ de código abierto y gratuito o JEdit de código abierto
  • Mac: El elemento TextEdit incorporado funciona, pero no muy bien. Prueba BBEdit sin costo o JEdit, que es gratuito y de código abierto.
  • Linux: cualquier editor de texto Unix es adecuado o prueba el JEdit anterior.

Configuración del editor

Estos son algunos parámetros de configuración recomendados para tu editor de texto:

  • Cuando presionas Tab, es mejor que el editor inserte espacios en lugar de un carácter de tabulación real. Todos los archivos del instructivo usan 2 espacios como sangría y 4 espacios son otra opción popular.
  • Es útil que el editor aplique una "sangría automática" para que, cuando presiones Intro, la línea nueva comience con la misma sangría que la línea anterior.
  • Cuando guardes tus archivos, usa la convención de finalización de línea de Unix, ya que así es como se configuran los distintos archivos de inicio. Si ejecutar hello.py muestra el error “Unknown option: -”, el archivo puede tener el extremo de línea incorrecto.

Estas son las preferencias que se deben configurar para que los editores comunes traten las pestañas y los extremos de línea de forma correcta en Python:

  • Windows Notepad++ -- Tabs: Settings > Preferences > Edit Components > Tab settings y Settings > Preferences > MISC para la sangría automática. Terminaciones de línea: Formato > Convertir, configurado en Unix.
  • JEdit (cualquier SO): terminaciones de línea: pequeña "U" "W" "M" en la barra de estado, establécela en "U" (para los extremos de línea de Unix).
  • Windows Notepad o Wordpad; no los utilices.
  • Mac BBEdit -- Tabs: En la parte superior, BBEdit > Preferences (o la combinación de teclas Cmd + ). Ve a la sección Valores predeterminados del editor y asegúrate de que las pestañas Sangría automática y Expansión automática estén marcadas. Terminaciones de línea: En Preferences, ve a la sección Text Files y asegúrate de que Unix (LF) esté seleccionado en Saltos de línea.
  • Mac TextEdit: no utilizar.
  • Unix Pico -- Tabs: Esc-q alterna el modo de tabulación y Esc-i para activar el modo de sangría automática.
  • Unix emacs -- Tabs: Configura manualmente el modo de tabulaciones-inserciones-espacios: M-x set-variable(return) indent-tabs-mode(return) nil.

Verificación de edición

Para probar el editor, edita el programa hello.py. Cambia la palabra "Hello" en el código por la palabra "Howdy" (no es necesario que comprendas todos los demás códigos de Python que hay allí; te lo explicaremos todo en la clase). Guarda los cambios y ejecuta el programa para ver su nuevo resultado. Intenta agregar un print('yay!') justo debajo de la impresión existente y con la misma sangría. Intenta ejecutar el programa para comprobar que las ediciones funcionan correctamente. Para la clase, queremos un flujo de trabajo de edición y ejecución que te permita alternar fácilmente entre la edición y la ejecución.

Estilo rápido de Python

Una de las ventajas de Python es que facilita escribir un pequeño código y ver rápidamente lo que hace. En la clase, queremos una configuración de trabajo que coincida con eso: un editor de texto que trabaje en el archivo file.py actual y una ventana de línea de comandos separada en la que puedas presionar la tecla de flecha hacia arriba para ejecutar file.py y ver qué hace.

Dejar de lado la filosofía: el intérprete es ideal para realizar experimentos pequeños, como se muestra a lo largo de las clases. Sin embargo, los ejercicios están estructurados como archivos de Python que los estudiantes editan. Dado que el objetivo final es poder escribir programas de Python, lo mejor es estar en ese modo todo el tiempo y usar el intérprete solo para experimentos pequeños.