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: .. code:: bash # 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 .. code:: bash # 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``) .. code:: bash $ 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. .. warning:: 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: * `Atom `__ * `Visual Studio Code `__ * `Sublime `__ * `Pycharm `__