Anaconda es una distribución de los lenguajes de programación Python y R para computación científica ( ciencia de datos , aplicaciones de aprendizaje automático , procesamiento de datos a gran escala, análisis predictivo , etc.), que tiene como objetivo simplificar la administración y la implementación de paquetes . La distribución incluye paquetes de ciencia de datos adecuados para Windows, Linux y macOS. Es desarrollado y mantenido por Anaconda, Inc., que fue fundada por Peter Wang y Travis Oliphant en 2012. [8] Como producto de Anaconda, Inc., también se conoce como Anaconda Distribution oAnaconda Individual Edition , mientras que otros productos de la compañía son Anaconda Team Edition y Anaconda Enterprise Edition, los cuales no son gratuitos. [6] [7]
![]() | |
Desarrollador (es) | Anaconda, Inc. [1] (anteriormente Continuum Analytics) [2] |
---|---|
Versión inicial | 0.8.0 [3] / 17 de julio de 2012 |
Lanzamiento estable | 2020.11 / 19 de noviembre de 2020 [4] |
Escrito en | Pitón |
Sistema operativo | Windows , macOS , Linux |
Tipo | Lenguaje de programación , aprendizaje automático , ciencia de datos |
Licencia | Freemium (Miniconda y la Individual Edition son software libre , [5] pero las otras ediciones son software como servicio ) [6] [7] |
Sitio web | anaconda |
Las versiones de paquetes en Anaconda son administradas por el sistema de administración de paquetes conda . [9] Este administrador de paquetes se desarrolló como un paquete de código abierto separado, ya que terminó siendo útil por sí solo y para otras cosas además de Python. [10] También hay una pequeña versión bootstrap de Anaconda llamada Miniconda , que incluye solo conda, Python, los paquetes de los que dependen y una pequeña cantidad de otros paquetes. [11]
Descripción general
La distribución de Anaconda viene con más de 250 paquetes instalados automáticamente, y se pueden instalar más de 7.500 paquetes de código abierto adicionales desde PyPI , así como el paquete conda y el administrador de entorno virtual. También incluye una GUI, Anaconda Navigator , [12] como alternativa gráfica a la interfaz de línea de comandos (CLI).
La gran diferencia entre conda y el administrador de paquetes pip está en cómo se administran las dependencias de los paquetes, que es un desafío significativo para la ciencia de datos de Python y la razón por la que existe conda.
Antes de la versión 20.3, cuando pip instalaba un paquete, instalaba automáticamente cualquier paquete de Python dependiente sin verificar si estos entran en conflicto con los paquetes instalados previamente. Instalaría un paquete y cualquiera de sus dependencias independientemente del estado de la instalación existente. [13] Debido a esto, un usuario con una instalación funcional de, por ejemplo, Google Tensorflow, podría descubrir que dejó de funcionar después de haber usado pip para instalar un paquete diferente que requiere una versión diferente de la biblioteca numpy dependiente que la que usa Tensorflow. En algunos casos, el paquete parece funcionar pero produce resultados diferentes en detalle. Si bien pip ha implementado desde entonces una resolución de dependencia consistente, [13] esta diferencia explica una diferenciación histórica del administrador de paquetes conda. [14]
Por el contrario, conda analiza el entorno actual, incluido todo lo que está instalado actualmente y, junto con las limitaciones de la versión especificadas (por ejemplo, el usuario puede desear tener Tensorflow versión 2.0 o superior), averigua cómo instalar un conjunto compatible de dependencias y muestra una advertencia si esto no se puede hacer.
Los paquetes de código abierto se pueden instalar individualmente desde el repositorio de Anaconda, [15] Anaconda Cloud (anaconda.org), o desde el propio repositorio o espejo privado del usuario, usando el conda install
comando. Anaconda, Inc. compila y crea los paquetes disponibles en el repositorio de Anaconda y proporciona binarios para Windows de 32/64 bits, Linux de 64 bits y MacOS de 64 bits. Todo lo que esté disponible en PyPI se puede instalar en un entorno conda usando pip, y conda hará un seguimiento de lo que ha instalado y lo que ha instalado pip.
Los paquetes personalizados se pueden crear usando el conda build
comando y se pueden compartir con otros cargándolos en Anaconda Cloud, [16] PyPI u otros repositorios.
La instalación predeterminada de Anaconda2 incluye Python 2.7 y Anaconda3 incluye Python 3.7. Sin embargo, es posible crear nuevos entornos que incluyan cualquier versión de Python empaquetada con conda. [17]
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/f/f4/Anaconda.Starting_page.png/220px-Anaconda.Starting_page.png)
Anaconda Navigator es una interfaz gráfica de usuario (GUI) de escritorio incluida en la distribución de Anaconda que permite a los usuarios iniciar aplicaciones y administrar paquetes, entornos y canales de conda sin usar comandos de línea de comandos . Navigator puede buscar paquetes en Anaconda Cloud o en un depósito local de Anaconda, instalarlos en un entorno, ejecutar los paquetes y actualizarlos. Está disponible para Windows , macOS y Linux .
Las siguientes aplicaciones están disponibles de forma predeterminada en Navigator: [18]
- JupyterLab
- Cuaderno Jupyter
- QtConsole [19]
- Spyder
- Pegamento
- naranja
- RStudio
- Código de Visual Studio
Conda
Conda es un código abierto , [20] multiplataforma , [21] independiente del idioma [22] gestor de paquetes y el sistema de gestión del medio ambiente [23] [24] [25] que se instala, carreras, y actualiza los paquetes y sus dependencias. [20] Fue creado para programas Python, pero puede empaquetar y distribuir software para cualquier idioma (por ejemplo, R ), incluidos proyectos en varios idiomas. [22] El paquete conda y el administrador de entorno se incluyen en todas las versiones de Anaconda, Miniconda, [26] y Anaconda Repository. [15]
Nube Anaconda
Anaconda Cloud es un servicio de administración de paquetes de Anaconda donde los usuarios pueden encontrar, acceder, almacenar y compartir cuadernos, entornos y paquetes conda y PyPI públicos y privados. [27] La nube aloja paquetes, cuadernos y entornos útiles de Python para una amplia variedad de aplicaciones. Los usuarios no necesitan iniciar sesión o tener una cuenta en la nube para buscar paquetes públicos, descargarlos e instalarlos.
Los usuarios pueden crear nuevos paquetes utilizando la interfaz de línea de comandos (CLI) del cliente Anaconda y luego cargar los paquetes en la nube de forma manual o automática.
Ver también
- Lista de sistemas de gestión de paquetes de software
- Gerente de empaquetación
- Pip (administrador de paquetes)
- Herramientas de configuración
Referencias
- ^ "¿Qué es Anaconda, Inc.?" . docs.anaconda.com .
Anaconda es una empresa de consultoría y desarrollo de software de apasionados defensores del código abierto con sede en Austin, Texas, EE. UU. Estamos comprometidos con la comunidad de código abierto. Creamos la distribución Anaconda Python y contribuimos a muchas otras herramientas de análisis de datos basadas en código abierto.
- ^ Collison, Scott (28 de junio de 2017). "Continuum Analytics se convierte oficialmente en Anaconda" . Anaconda Inc. página web corporativa . Consultado el 22 de abril de 2020 .
- ^ "Copia archivada" . Archivado desde el original el 12 de octubre de 2018 . Consultado el 26 de octubre de 2017 .CS1 maint: copia archivada como título ( enlace )
- ^ https://docs.anaconda.com/anaconda/reference/release-notes/
- ^ "Acuerdo de licencia de usuario final - Anaconda® Individual Edition" . anaconda.com . Anaconda, Inc . Consultado el 29 de enero de 2021 .
- ^ a b "Portada" . Documentación de Anaconda . Anaconda, Inc . Consultado el 27 de abril de 2020 .
- ^ a b "Productos y precios" . anaconda.com . Anaconda, Inc . Consultado el 28 de abril de 2020 .
- ^ "Sobre Anaconda" . Archivado desde el original el 19 de abril de 2020 . Consultado el 27 de abril de 2020 .
- ^ "Conda - Documentación de Conda" . Consultado el 25 de febrero de 2016 .
- ^ "¿Cuál es la diferencia entre Anaconda, conda y Miniconda?" . FAQ - Documentación de Bioconda . Consultado el 22 de abril de 2020 .
- ^ "Miniconda" . conda.io . Archivado desde el original el 10 de septiembre de 2018 . Consultado el 11 de julio de 2018 .
- ^ "Navegador Anaconda" . docs.anaconda.com .
- ^ a b "Guía del usuario - documentación pip v21.1.dev0" . pip.pypa.io . Consultado el 7 de abril de 2021 .
- ^ "Anaconda | Entendiendo a Conda y Pip" . Anaconda . Consultado el 7 de abril de 2021 .
- ^ a b "Repositorio Anaconda" . anaconda.org .
- ^ "Anaconda Cloud" . anaconda.org .
- ^ "Manejo de Python con conda" . conda.io . Archivado desde el original el 13 de junio de 2018 . Consultado el 13 de junio de 2018 .
- ^ "¿A qué aplicación puedo acceder usando el navegador?" . docs.anaconda.com .
- ^ "La consola Qt para Jupyter" . readthedocs.io .
- ^ a b "Conda" . pydata.org . Consultado el 9 de abril de 2015 .
- ^ "Creación de paquetes Conda para múltiples sistemas operativos" . Pydannt. 29 de enero de 2015 . Consultado el 9 de abril de 2015 .
- ^ a b Doig, Christine (21 de mayo de 2015). "Conda para la ciencia de datos" . Archivado desde el original el 16 de junio de 2015 . Consultado el 16 de junio de 2015 .
Conda trabaja con Linux, OSX y Windows, y es independiente del lenguaje, lo que nos permite usarlo con cualquier lenguaje de programación o incluso con proyectos multilingües.
- ^ Gorelick (Autor), Micha; Ozsvald, Ian (septiembre de 2014). Python de alto rendimiento: Programación práctica de rendimiento para humanos (1ª ed.). O'Reilly Media. pag. 370. ISBN 1449361595.
- ^ Jackson, Joab (5 de febrero de 2013). "Python recibe un gran impulso de datos de DARPA" . networkworld . Consultado el 30 de octubre de 2014 .
- ^ Lorica, Ben (24 de marzo de 2013). "Las herramientas de datos de Python siguen mejorando" . Radar O'Reilly . Consultado el 30 de octubre de 2014 .
- ^ "Miniconda" . conda.io . Archivado desde el original el 10 de septiembre de 2018 . Consultado el 13 de junio de 2018 .
- ^ Mathur, Natasha (9 de agosto de 2018). "Comparte proyectos y entorno en la nube Anaconda [Tutorial]" . Packt Hub .
enlaces externos
- Página web oficial
- Nube Anaconda