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 se debe descargar. Puedes hacerlo antes de comenzar la clase o dejarlo hasta que hayas llegado lo suficiente como para escribir código. La clase Google Python usa una instalación estándar y sencilla de Python, aunque también son posibles estrategias más complejas. Python es gratuito y de código abierto, y está disponible para todos los sistemas operativos en python.org. En particular, queremos una instalación de Python en la que puedas hacer dos cosas:

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

Los dos procesos anteriores se explican con bastante frecuencia en los videos de las clases y es algo que definitivamente debes poder hacer para resolver los ejercicios.

Descargar ejercicios de Python de Google

Como primer paso, descarga el archivo google-python-exercises.zip y descomprímelo en un 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, se incluyen instrucciones para Windows y otros sistemas operativos.

Python en Linux, Mac OS X y otros SO

La mayoría de los sistemas operativos, excepto Windows, ya tienen Python instalado de forma predeterminada. Para comprobar que Python esté instalado, abre una línea de comandos (por lo general, ejecuta el programa "Terminal") y cambia al directorio google-python-exercises. Intenta 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 mensaje >>> te informan sobre la versión de Python que estás usando y dónde se compiló. Siempre que lo primero que se muestre sea “Python 3”, estos ejemplos deberían funcionar en tu caso. Este curso está diseñado para Python 3.X o versiones posteriores.

Ejecutar Bit (opcional)

Los comandos anteriores son la forma más sencilla de ejecutar programas de Python. Si el "execute bit" 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 en Python. Para ello, escribe 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 esto funciona, Python está instalado. De lo contrario, consulta las Preguntas frecuentes de Windows con 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 manera 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.

Editar Python (todos los sistemas operativos)

Un programa de Python es solo un archivo de texto que puedes editar directamente. Como se muestra más arriba, deberías 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 modo 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 buenos y gratuitos:

  • Windows: No uses Bloc de notas ni Wordpad. Prueba Notepad++, que es gratuito y de código abierto, o JEdit, que es gratuito y de código abierto.
  • Mac: El elemento TextEdit integrado funciona, pero no muy bien. Prueba BBEdit gratuito o JEdit gratuito y de código abierto.
  • Linux: cualquier editor de texto Unix es correcto o puedes probar el JEdit anterior.

Configuración del editor

A continuación, se incluyen algunos parámetros de configuración recomendados para tu editor de texto:

  • Cuando presionas Tab, la mejor opción es 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.
  • Resulta útil que el editor aplique la "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 los 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 al ejecutar hello.py aparece el error “Opción desconocida: -”, es posible que el final de línea del archivo sea 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++ -- Pestañas: Configuración > Preferencias > Editar componentes > Configuración de pestaña, y Configuración > Preferencias > MISC para aplicar sangría automática. Terminaciones de líneas: Formato > Convertir, establecido en Unix.
  • JEdit (cualquier SO): terminaciones de línea: una “U” con “W” “M” pequeña en la barra de estado y configúrala como “U” (para los extremos de línea de Unix).
  • Windows Notepad o Wordpad: no se debe utilizar.
  • Mac BBEdit -- Tabs: En la parte superior, BBEdit > Preferences (o Cmd + , combinación de teclas). 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.
  • TextEdit para Mac: no usar.
  • 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: modo configurado de forma manual para pestañas-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 entiendas todos los demás códigos de Python que hay allí; lo explicaremos todo en 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/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 poco de 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.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 lo que hace.

Enseñar la filosofía aparte: el intérprete es ideal para pequeños experimentos, 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, es mejor estar en ese modo todo el tiempo y usar el intérprete solo para experimentos pequeños.