Skip to content

Instantly share code, notes, and snippets.

@maxiyommi
Last active May 2, 2022 22:34
Show Gist options
  • Save maxiyommi/a21fa6af877d1e00f1498e60654e6c4a to your computer and use it in GitHub Desktop.
Save maxiyommi/a21fa6af877d1e00f1498e60654e6c4a to your computer and use it in GitHub Desktop.
Python

Python - Instalación y configuración del entorno de desarrollo

Python es un lenguaje de programación multiplataforma, lo que significa que se ejecuta en todos los principales sistemas operativos, pero difiere ligeramente dependiendo de su versión. Por esto, se deberá mantener algunas consideraciones en mente a la hora de instalarlo. En términos generales, para desarrollar en Python debemos contar con los siguientes elementos:

  • Intérprete de Python.
  • Administrador de paquetes (package managers).
  • IDE (Integrated Development Environment).
  • Librerías.

Instalaciones simplificadas

El objetivo es simplificar el procedimiento de instalación para focalizarnos en el código. La instalación por separado del intérprete de Python, un IDE y todos los paquetes que utilizaremos, puede ser una tarea confusa si no se tiene en claro el ecosistema de desarrollo.

Anaconda es un distribución libre y abierta de los lenguajes Python y R, que está orientada a simplificar el despliegue y administración de los paquetes de software. Disponible para Windows, MacOS y linux.

Anaconda

Algunas características de Anaconda relevantes son:

  • Es libre, de código abierto y con una documentación bastante detallada y una gran comunidad.
  • Se trata de una suite multiplataforma (Gnu/Linux, MacOS y Windows).
  • Orientada a procesamiento de datos a gran escala y computación científica.
  • Apunta a simplificar el manejo de paquetes y su distribución.
  • Su gestor de paquetes se llama Conda.
  • Elimina problemas de dependencias de paquetes y control de versiones.

Miniconda (recomendada)

En lugar de instalar Anaconda, se puede instalar Miniconda, que es una versión minimalista de Anaconda que solo incluye Python, Pip y Conda (y otros paquetes necesarios para su funcionamiento).

¿Por qué instalaría Miniconda en lugar de Anaconda?

  • Por cuestiones de espacio en disco: en lugar de instalar todo, pueden instalar solo lo que necesitan.
  • Para aprovechar y aprender a instalar paquetes, por si alguna vez necesitan uno que Anaconda no incluya.

Entrar en la pagina oficial de Miniconda e instalar la versión correspondiente al sistema operativo que poseen.

Actualizar Miniconda usando Conda

Conda es el gestor de paquetes (package managers) que utiliza tanto Miniconda como Anaconda, es análogo a pip. Los mismos sirven para bajar e instalar paquetes automáticamente, entre otras cosas. Ahora, vamos a actualizar Anaconda para asegurarnos de que tenemos nuestra distribución de Python con todos sus paquetes al día. Abrimos una terminal y ejecutamos los siguientes comandos de actualización (confirmando en el caso de tener que instalar paquetes nuevos):

conda update --all

Instalación de Anaconda

Si se prefiere el paquete completo de herramientas optar por Anaconda:

La instalación de Anaconda depende del sistema operativo instalado, para tener los pasos detallados para cada sistema operativo ver la documentación oficial

Instalando paquetes a traves de conda (o pip)

Una vez instalado Miniconda (o Anaconda), abrir una consola. En Windows, van al menú inicio, escriben "cmd" y les va a aparecer "cmd.exe" o "Command Prompt".

Primero listemos los paquetes instalados

conda list
pip list

Probemos instalando Jupyter Lab. Para esto, escriben en la consola (como recomienda la documentacion oficial):

Conda

conda install jupyterlab

Pip

pip install jupyterlab

Va a mostrar un texto diciendo qué paquetes va a instalar o actualizar, y pregunta si se quiere proceder. Poniendo "y" automáticamente se baja el paquete desde internet y se instala. Así de sencillo.

Instalación manual

El intérprete de Python puede descargarse de Python.org, este incluye pip.

Luego se puede usar Spyder como entorno de desarrollo. Otra opción es usar Visual Studio Code con la extensión para usar Python.

Recordar si lo que deseamos es leer e interactuar con notebooks (.ipynb) se recomienda el uso de Jupyter.

Referencias

  • Molloy, Derek. Exploring Raspberry Pi: interfacing to the real world with embedded Linux. John Wiley & Sons, 2016.

  • Cano, Juan Luis. Curso Aero Python. Extraído de GitHub, 2016.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment