Manual de Anaconda y Conda. ¿Cómo administro y configuro mi entorno para Python?

Contenido de página

  • Conda vs. Pip vs. Venv: ¿cuál es la diferencia?
  • ¿Qué es Anaconda? Todo en orden …
    • ¿Qué es Anaconda Navigator?
    • ¿Por qué utilizar el navegador?
    • ¿Por qué podría necesitar varios entornos de Python?
      • Creando un nuevo entorno en Anaconda Navigator
      • Agregar un nuevo canal a Anaconda Navigator
    • ¿Cómo empiezo en el nuevo entorno de Conda?
      • Configuración del entorno para Spyder
      • Cómo abrir Jupyter Notebook en un nuevo entorno MyNewEnvironmentName
    • Anaconda3 Prompt cmd Conda Command – Ejecutar comandos a través de la consola
    • Instalación de una nueva biblioteca (paquete) en el entorno
  • Ejecutables en el entorno Conda
  • Conda
    • Equipos de Conda
    • Control de Conda y Anaconda
    • Gestión de entornos
    • Control de Python
    • Gestión de la configuración .Condarc
    • Eliminación de paquetes o entornos

El marco de Conda le ayuda a gestionar dependencias y aislar proyectos. Además, los entornos conda son independientes del idioma, es decir, son compatibles con otros lenguajes además de Python.

En este tutorial, repasaremos los conceptos básicos para crear y administrar entornos Condapara Python.

Conda vs. Pip vs. Venv: ¿cuál es la diferencia?

  • pip es un administrador de paquetes para Python.
  • venv es un administrador de entorno para Python.
  • conda es un administrador de paquetes y de entorno y es independiente del idioma.

venv crea entornos sandbox solo para el desarrollo de Python y  conda puede crear entornos sandbox para cualquier lenguaje de programación compatible.

Tenga en cuenta que pip solo instala paquetes de Python desde PyPI , con conda puede

  • Instale paquetes (escritos en cualquier idioma) de repositorios como Anaconda Repository y Anaconda Cloud .
  • Instale paquetes de PyPI usando pip en el entorno activo de Conda.

¿Qué es Anaconda? Todo en orden …

Anaconda es una distribución de Python y R. Proporciona todo lo que necesita para resolver problemas de procesamiento y análisis de datos (con la aplicabilidad de Python).

Anaconda es una colección de sistemas binarios que incluye Scipy, Numpy, Pandas y sus dependencias.

  • Scipy es un paquete de análisis estadístico.
  • Numpy es un paquete de cálculo numérico.
  • Pandas es una capa de abstracción de datos para combinar y transformar datos.

¿Qué es Anaconda Navigator?

Anaconda Navigator es una interfaz gráfica de usuario (GUI) de escritorio incluida en la distribución de Anaconda que le permite ejecutar aplicaciones y administrar fácilmente paquetes, entornos y tuberías de conda sin usar comandos de línea de comandos. El navegador puede buscar paquetes en Anaconda Cloud o en el repositorio local de Anaconda. Está disponible para Windows, macOS y Linux.

Anaconda navigator
  • JupyterLab es un entorno de desarrollo interactivo para trabajar con cuadernos, código y datos.
  • Jupyter Notebok es una práctica herramienta para crear hermosos informes analíticos, le permite almacenar código, imágenes, comentarios, fórmulas y gráficos juntos. El trabajo se realiza en un navegador.
  • Spyder es un IDE interactivo para computación científica en Python. Este IDE le permite escribir, editar y probar su código. Spyder ofrece visualización y edición de variables basada en GUI, introspección de código dinámico, detección de errores sobre la marcha y más. También puede integrar Anaconda con otros IDE de Python, incluidos PyCharm y Atom, según sea necesario.
  • VS Code  es un editor de código optimizado con soporte para operaciones de desarrollo como depuración, lanzamiento de tareas y control de versiones.
  • Glueviz  : se utiliza para visualizar datos multidimensionales en archivos. Explora las relaciones dentro y entre conjuntos de datos relacionados.
  • Orange 3  es un marco de minería de datos basado en componentes. Se puede utilizar para visualización y análisis de datos. Los flujos de trabajo en Orange 3 son altamente interactivos y proporcionan un amplio conjunto de herramientas.
  • RStudio es un conjunto de herramientas integradas diseñadas para ayudarlo a ser más productivo con R. Incluye los conceptos básicos de R y Notebooks.

¿Por qué utilizar el navegador?

Muchos paquetes científicos dependen de versiones específicas de otros paquetes para ejecutarse. Los científicos de datos suelen utilizar varias versiones de varios paquetes y utilizan varios entornos para separar estas diferentes versiones.

El programa de línea de comandos conda es un administrador de paquetes y un administrador de entorno. Esto ayuda a los científicos de datos a asegurarse de que cada versión de cada paquete tenga todas las dependencias necesarias y funcione correctamente.

Navigator es una forma fácil y conveniente de trabajar con paquetes y entornos sin tener que escribir comandos conda en una ventana de terminal. Puede usarlo para encontrar los paquetes que desee, instalarlos en el entorno, ejecutar los paquetes y actualizarlos, todo en Navigator.

anaconda distribution data science

¿Por qué podría necesitar varios entornos de Python?

Cuando comienzas a aprender Python, instalas la versión más reciente de Python con las últimas bibliotecas (paquetes) que necesitas o quieres experimentar.

Cuando comprenda los conceptos básicos de Python y descargue aplicaciones de Python desde GitHub, Kaggle u otras fuentes. Estas aplicaciones pueden requerir versiones diferentes de las bibliotecas (paquetes) de Python que las que está utilizando actualmente (paquetes anteriores o versiones anteriores de Python).

En este caso, debe configurar diferentes entornos.

Aparte de esta situación, existen otros casos de uso en los que los entornos adicionales pueden resultar útiles:

  • Tiene una aplicación (desarrollada por usted u otra persona) que funcionó muy bien una vez. Pero ahora intentaste iniciarlo y no funciona. Quizás uno de los paquetes ya no sea compatible con otras partes de su programa (debido a los llamados cambios importantes). Una posible solución es configurar un nuevo entorno para su aplicación que contenga la versión de Python y los paquetes que sean totalmente compatibles con su aplicación.
  • Está colaborando con otra persona y desea asegurarse de que su aplicación funcione en la computadora del miembro de su equipo, o viceversa.
  • Entregas la aplicación a tu cliente y nuevamente quieres asegurarte de que funcione en la computadora de tu cliente.
  • El entorno consta de una versión específica de Python y algunos paquetes. Por lo tanto, si desea desarrollar o utilizar aplicaciones con diferentes requisitos de Python o versiones de paquetes, debe configurar diferentes entornos.
conda root and additional environments

Los canales son las ubicaciones del repositorio donde Conda busca paquetes. Los canales existen en un orden jerárquico. El canal de mayor prioridad es el primero que busca en Conda el paquete que solicitó. Puede cambiar este orden, así como agregarle canales (y establecer su prioridad).

Se recomienda agregar el canal a la lista de canales como el elemento de menor prioridad. Por lo tanto, puede habilitar paquetes «especiales» que no forman parte de los predeterminados (~ canales Continuum). Como resultado, obtiene todos los paquetes de forma predeterminada, sin el riesgo de sobrescribirlos en un canal de menor prioridad, y el «especial» que desee.

conda channels

Creando un nuevo entorno en Anaconda Navigator

Para crear un nuevo entorno, haga clic en Entornos y luego en Crear :

anaconda navigator create environment

A continuación, indicamos el nombre del entorno y seleccionamos la versión de Python :

Anaconda navigator create new environment python

Agregar un nuevo canal a Anaconda Navigator

Anaconda navigator add channel

¿Cómo empiezo en el nuevo entorno de Conda?

Entonces, ha creado un entorno, ha especificado canales adicionales, ha instalado los paquetes necesarios (bibliotecas). Ahora debe ir a la pestaña Inicio en Anaconda Navigator e instalar los componentes que desea usar en un entorno determinado .

Por ejemplo, instalemos 2 componentes Jupyter Notepad y Spyder uno tras otro. También hay canales para los componentes desde donde se descargan para la instalación del software.

Después de la instalación, los botones de inicio estarán disponibles : inicie el componente para que funcione en el entorno.

Anaconda navigator Launch

Ejecutemos Spyder, por ejemplo :

Anaconda navigator spyder 4 0 0

Configuración del entorno para Spyder

1. Configuración del intérprete

anaconda navigator spyder python interpreter

Configuración de directorio

Anaconda navigator spyder

Cómo abrir Jupyter Notebook en un nuevo entorno MyNewEnvironmentName

Para iniciar Jupyter Notebook en el entorno creado MyNewEnvironmentName , en el inicio busque Anaconda3 y ejecute el cuaderno con el nombre del entorno:

conda MyNewEnvironmentName Jupyter Notebook run

Aparecerá una ventana de consola: este es el motor de Jupyter Notebook ejecutándose en segundo plano:

conda MyNewEnvironmentName Jupyter Notebook console

En Jupyter, ejecute Python 3:

conda MyNewEnvironmentName Jupyter Notebook brauser

Para asegurarse de en qué entorno estamos trabajando, puede manejar varios comandos (a continuación se muestra el texto de estos comandos para Python 3 ):

conda MyNewEnvironmentName Jupyter Notebook GetEnv GetModules

Descubra el entorno en el que se ejecuta Jupyter Notebook

import sys
print(sys.version)
print(sys.base_prefix)

Obtenga una lista de módulos disponibles en Env:

print ( '\ n'.join ( sys.modules. keys ()))

Anaconda3 Prompt cmd Conda Command – Ejecutar comandos a través de la consola

Para usar los comandos conda a través de la línea de comandos (cmd), debe ejecutar el programa Anaconda Prompt (Anaconda3)

anaconda prompt cmd conda command line

Puede escribir dos comandos (como prueba para conda ):

Instalación de una nueva biblioteca (paquete) en el entorno

Los paquetes se gestionan por separado para cada entorno. Los cambios que realice en los paquetes se aplican solo al entorno activo.

anaconda navigator install new library
anaconda navigator install new library pandas
anaconda navigator install new library pandas installing

Ejecutables en el entorno Conda

  • python.exe es un ejecutable de Python para aplicaciones de línea de comandos. Entonces, por ejemplo, si está en un directorio   Example App, puede ejecutarlo: python.exe exampleapp.py
  • pythonw.exe : ejecutable de Python para aplicaciones GUI o aplicaciones de interfaz que no son de usuario
  • venvlauncher.exe –
  • venvwlauncher.exe –
  • \Scripts– archivos ejecutables que forman parte de paquetes instalados. Una vez que se activa el entorno, este directorio se agrega a la ruta del sistema, por lo que los ejecutables están disponibles sin su ruta completa.
  • \Scripts\activate.exe - activa el medio ambiente
conda environment windows folder

Cuaderno Jupyter: Cuaderno de laboratorio digital

Todo lo que haga debe registrarse para garantizar estudios reproducibles. Esto es bastante engorroso, especialmente si solo desea experimentar y hacer análisis personalizados.

Una gran herramienta para experimentar es el Jupyter Notebook . La interfaz de programación interactiva te permite validar instantáneamente las acciones realizadas por tu código, para que puedas crear algoritmos paso a paso. Además, puede usar celdas de Markdown para registrar sus ideas y conclusiones junto con su código.

Conda

Gestión de paquetes, dependencias y entornos para cualquier lenguaje: Python, R, Ruby, Lua, Scala, Java, JavaScript, C / C ++, FORTRAN y más.

Conda es un sistema de gestión de paquetes de código abierto y un sistema de gestión del entorno que se ejecuta en Windows, macOS y Linux. Conda instala, ejecuta y actualiza rápidamente paquetes y sus dependencias. Conda crea, guarda, carga y cambia fácilmente entre entornos en su máquina local. Fue creado para programas Python, pero puede empaquetar y distribuir software para cualquier idioma.

Conda como administrador de paquetes le ayuda a encontrar e instalar paquetes. Si desea un paquete que requiera una versión diferente de Python, no necesita cambiar a un administrador de entorno diferente, porque conda también es un administrador de entorno. Con solo unos pocos comandos, puede configurar un entorno completamente separado para ejecutar esta versión diferente de Python, mientras sigue ejecutando su versión regular de Python en el entorno normal.

En su configuración predeterminada, conda puede instalar y administrar miles de paquetes en repo.anaconda.com que Anaconda construye, prueba y mantiene.

Conda se puede combinar con sistemas de integración continua como Travis CI y AppVeyor para proporcionar pruebas automatizadas frecuentes de su código.

El paquete conda y el administrador de entorno están incluidos en todas las versiones de Anaconda y Miniconda.

Conda también se incluye en Anaconda Enterprise, que proporciona gestión de entornos y paquetes empresariales para Python, R, Node.js, Java y otras pilas de aplicaciones. Conda también está disponible en conda-forge, un canal comunitario. También puede obtener conda en PyPI, pero este enfoque puede no ser tan moderno.

Equipos de Conda

  • conda search package_name – busca un paquete a través de conda
  • conda install package_name – instala un paquete a través de conda
  • conda install – instalación de todo el conjunto de paquetes estándar – más de 150, aproximadamente 3 GB
  • lista conda – lista de paquetes instalados
  • conda actualizar conda – actualizar conda
  • conda clean -t – eliminar caché – archivos .tar.bz2, que pueden ocupar mucho espacio y no son necesarios

Control de Conda y Anaconda

Asegúrese de que conda esté instalado, verifique la versión

conda info

Actualización del paquete conda y el administrador de entornoconda actualizar conda

Actualiza el metapaquete anacondaconda actualizar anaconda

Gestión de entornos

Obtén una lista de todos mis entornos. 
Entorno activo mostrado con

conda info env
conda info -e

Cree un entorno

conda create -n animals

Activar el nuevo entorno para usarlo

conda activate animals

Desactivando el ambiente

conda deactivate

Crea un nuevo entorno, especifica la versión de Python

conda create -n animals python=3.4

Haz una copia exacta del entorno

conda create -n flowers --clone animals

Eliminar entorno

conda remove -n flowers --all

Guardar el entorno actual en un archivo exportación de

conda env > puppies.yml

Cargar entorno desde archivo

conda env create -f puppies.yml

Control de Python

Verifique las versiones de Python disponibles para la instalación

conda search -f python

Instale una versión diferente de Python en un nuevo entorno

conda create -n envname python=3.4

Gestión de la configuración .Condarc

Obtener todas las claves y valores de mi archivo .condarc

conda config --get

Obtenga el valor de los canales clave del archivo .condarc

conda config --get channels

Agregue un nuevo valor a las tuberías para que conda busque paquetes en esa ubicación

conda config --add channels pandas

Eliminación de paquetes o entornos

Eliminar un paquete del entorno activo

conda remove beautiful-soup

Elimina varios paquetes de cualquier entorno

conda remove --name flowers beautiful-soup

Eliminar entorno

conda remove -n flowers --all

Deja un comentario