APÉNDICE B: Instalación de Python y otras herramientas

Usaremos Python versión 3.6 o superior y varios módulos adicionales que tener que instalar aparte. Hay dos formas principales de instalar Python y los paquetes necesarios: usado un administrador de paquetes del sistema operativo (apt, dnf, macports etc. junto con pip, el administrador de módulos de Python) o instalar la distribución Python Anaconda, que además de Python (versión 3) incluye todos lo módulos que necesitaremos y muchos más. Si usas Windows, Anaconda es la mejor opción.

En Linux, puedes opcionalmente instalar Python 3 con el administrador de paquetes de tu distribución si es que no lo tienes ya (probablemente sí) y luego los módulos adicionales, que son lo siguientes:

Los paquetes o módulos de Python básicos que necesitaremos son los siguientes:

  • Numpy y Scipy: Librería científica general.

  • Matplotlib: Librería gráfica.

  • IPython: Es una consola interactiva para usar en lugar de la estándar de Python

  • astropy: Librería astronómica

  • Paquetes afiliados de Astropy: astroquery y pyvo

  • Sympy: Librería cálculo simbólico (opcional)

Si tienes una versión reciente de Fedora o Ubuntu, puedes instalar los módulos de Python necesarios con los comandos:

# en Fedora
$ sudo dnf install python3-pip          # Si es que no lo tienes, puede que sí
$ sudo dnf install python3-numpy python3-scipy python3-matplotlib python3-ipython python3-notebook python3-sympy python3-astropy
# en Ubuntu y similares
$ sudo apt install python3-pip     # Si es que no lo tienes, puede que sí
$ sudo apt install python3-numpy python3-scipy python3-matplotlib python3-ipython python3-notebook python3-sympy python3-astropy

Si los módulos de Python no estuviesen disponibles en los repositorios de Fedora o Ubuntu, o fueran versiones antiguas, se pueden instalar o actualizar con pip3 usando el parámetro --user que los instala en el home (en el directorio ~/.local/lib/python3.X)

$ python3 -m pip install --upgrade scipy matplotlib ipython sympy --user    # también instala numpy como dependencia, scipy lo necesita
$ python3 -m pip install --upgrade astropy --user
$ python3 -m pip install --upgrade pyvo astroquery --user

Si usas MacOS, deberás instalar Python 3 con Homebrew y luego instalar los módulos anteriores con pip3, igual que con Linux. También valen Python3 y modulos instalados con MacPorts.

Advertencia

Recomendamos no usar pip con sudo.

Editores de texto

Para crear programas hará falta un editor código. Podemos usar nuestro favorito (Kate, Vim, Emacs, etc.) ya que casi todos están adaptados a Python, pero una opción muy recomendable es Spyder, específicamente diseñado para Python y con muchas facilidades para el análisis interactivo de datos. Spyder ya está incluído en la distribución Anaconda. Otros editores de código recomendados además de Spyder son: