1

Inicio

En esta sección se presentan los requisitos y recomendaciones técnicas para seguir los cursos de Análisis de Datos y de Python.

Prerrequisitos

Especificaciones

Para seguir los materiales publicados en este sitio se espera que la computadora tenga las siguientes especificaciones técnicas:

  • Sistema operativo:
    • Windows 8 o superior
    • MacOS 10.13 64-bit o superior
    • Linux: Mientras sea una distribución soportada como Ubuntu, RedHat, Fedora, Debian…
  • Memoria RAM: Al menos 4 GB, pero mucho mejor más de 8 GB.
  • Espacio en disco: Al menos 10 GB disponibles en disco.

Programas

Para poder programar, necesitamos varias piezas que harán la vida más simple cuando empecemos a escribir código y ejecutar nuestros programas.

  1. Una distribución de Python. En otras palabras, el lenguaje de programación.
  2. Un editor de código o un entorno integrado de desarrollo para poder escribir código.
  3. Un editor de texto más adecuado que el que viene con la instalación típica de Windows o Mac.

  1. Un sistema de control de versiones. Esto es para quienes colaboren en proyectos con una carga mayor de producción de código, con más colaboradores o no, y que se requiera un seguimiento más detallado del trabajo realizado. En caso de emergencias, control de versiones puede ayudarnos a recuperar archivos o volver a un punto donde el proyecto funcionaba de cierta manera :D

Para cada una de estas piezas, recomiendo los siguientes programas (Todos son gratuitos):

  1. Anaconda. Esta distribución contiene los paquetes más utilizados como matplotlib, NumPy, pandas, scipy, seaborn, entre otros; y los socorridísimos Jupyter notebooks.
  2. Visual Studio Code (También conocido como VSCode) como editor de código. Es liviano, multiplataforma y con bastantes extensiones que mejoran la experiencia de programación. Soporta varios lenguajes de programación. Para Python, he encontrado que VSCode es cómodo.
  3. Notepad++ es hasta ahora, el mejor editor de texto que he encontrado para Windows. Nos será muy útil para muchas más cosas, no sólo para programar. Desafortunadamente Notepad++ no tiene soporte para otros sistemas operativos. Como alternativas, está Notepadqq para Linux. En Mac están Atom y Sublime Text, aunque este último nunca lo he utilizado.
  4. Git. Control de versiones libre más utilizado
Nota

También existen los entornos integrados de desarrollo (Integrated Development Environment, IDE, en inglés) que son programas con muchas más funcionalidades que un editor de código. Por ejemplo, Visual Studio es muy conocido, aunque por lo mismo, puede ser pesado y consumir bastantes recursos. Para estos cursos, nos limitaremos a usar VSCode por su soporte multiplataforma y entorno modular.

Instalación (Windows)

Aquí se detallan los pasos para la instalación de los programas sugeridos en la sección de Prerrequisitos. Las recomendaciones mostradas aquí son válidas para computadoras con sistema operativo Windows. Afortunadamente macOS y Linux son mucho más simples para instalar y configurar, aunque puedes usar el orden sugerido.

En matemáticas, el orden de los factores no altera la suma ni el producto. Desafortunadamente, aquí sí afecta el orden de instalación :( Para evitar modificar variables de entorno posteriormente (y a mano), recomiendo el siguiente orden:

  1. Notepad++
  2. Anaconda
  3. VSCode
  4. Git (Sólo si se necesita usar control de versiones)

Notepad++

Notepad++ es muy rápido de instalar y no causa problemas. Con seguir los pasos de la instalación es suficiente.

Anaconda

En algún punto de la instalación de Anaconda, veremos las opciones avanzadas:

Opciones Anaconda

Encarecidamente recomiendo activar la casilla “Add Anaconda3 to my PATH environment variable”. Aunque el instalador dice que no es recomendable, es la mejor opción para que VSCode encuentre a Anaconda.

VSCode

Esta instalación es muy amigable. Sólo recomiendo revisar que la casilla “Add to PATH” esté activada.

Opciones VSCode

Git

Cuando instalemos Git, el instalador pedirá seleccionar el editor de texto predeterminado. En la lista desplegable, elegir Notepad++ (Aquí es una de las razones por las que seguimos este orden de instalación). No pasa nada si no se cambia, pero en caso de necesitar hacer troubleshooting de un cambio hecho directamente en la consola de Git, Vim puede ser complicado al inicio.

Opciones VSCode

Configuración

Una vez que todo está instalado, recomiendo reiniciar el sistema antes de empezar. En sistemas Windows, reiniciar forza a que el sistema reconozca el contenido de las variables de entorno.

VSCode va a ser nuestro editor de código. Como se mencionó anteriormente, es liviano y diseñado de tal manera que podemos personalizarlo con lo que necesitemos, haciéndolo muy cómodo incluso con computadoras con pocos recursos.

Extensiones VSCode

Para instalar extensiones, podemos hacerlo de dos formas:

  • Visitando el sitio Marketplace de VSCode y buscando la extensión que deseamos instalar.

VSCode Marketplace

  • Directamente desde VSCode, visitando la tab de Extensions. VSCode Marketplace

Soporte a Python

Esto se logra instalando la extensión de Python para VSCode. La instalación es rápida. Esta extensión ya tiene integrados PyLance (nos dará tips para autocompletar expresiones mientras programemos) y soporte a Jupyter :)

Una vez que esté instalada esta extensión, tenemos que asegurarnos que VSCode reconozca que Anaconda es nuestro intérprete de Python.

Para esto, accedemos a la paleta de comando de VSCode usando los siguientes atajos:

  • Windows / Linux: Ctrl+Shift+P o F1
  • MacOS: ⇧⌘P o F1

Buscamos interpreter y seleccionamos la opción Python: Select Interpreter

Python interpreter

Allí buscamos la opción ‘base’: conda. En una instalación nueva, sólo aparecerá esta opción. En mi caso tengo un ambiente adicional que cree para un proyecto de datos geoespaciales.

Python interpreter list

Soporte a idioma español (opcional)

VSCode se instala sólo con idioma inglés. Si deseas tener el software en español, puedes instalar la extensión Spanish Language Pack para que la interfaz esté en español. Es importante recalcar que la mayoría de la documentación y de los foros con tips estarán en inglés.

Temas (opcional)

Los temas son un conjunto de colores que se aplican en la interfaz, tanto en el fondo como en el texto en el editor. VSCode tiene bastantes temas para personalizar la experiencia. Es importante que esto se haga de acuerdo al gusto personal.

Mis temas favoritos son:

  • Visual Studio Blue Este es un tema claro y el que uso durante el día o en habitaciones con muy buena iluminación. Blue fue el tema que usaba cuando aprendí a programar en VS 2017, entonces estoy sesgada
  • Dracula Este es un kit de temas oscuros que uso cuando estoy programando por las noches o en habitaciones con poca iluminación.

Para ver más temas, puedes consultar VSCode Themes o directamente desde las extensiones en VSCode.

Git y GitHub (opcional)

Es una buena práctica llevar una gestión de cambios en todos los archivos que generemos con código. A veces pueden pasar desastres en nuestras computadoras y podemos perder todo. GitHub es un sitio donde se pueden gestionar todos los repositorios Git en la nube, gestionar colaboraciones entre equipos, entre otras cosas.

Muchos desarrolladores usan GitHub como un portafolio para mostrar a posibles empleadores los proyectos en los que han trabajado.

Para configurar GitHub y Git, seguiremos estos pasos:

  1. Registro en GitHub. Es muy simple.
  2. Configuración de Git en nuestro sistema con el usuario y el correo utilizado al registrarnos en GitHub.

Abrimos Git CMD en Windows o Terminal en MacOS / Linux. Los siguientes comandos modifican la identidad.

$ git config --global user.name "Mi Usuario GitHub"
$ git config --global user.email correo@ejemplo.com

Revisamos que los cambios se hayan hecho con el siguiente comando:

$ git config --list