Las otras respuestas dan una descripción justa de los detalles, pero quiero resaltar algunos puntos de alto nivel.
pip es un administrador de paquetes que facilita la instalación, actualización y desinstalación de paquetes de python . También funciona con entornos virtuales de python .
conda es un administrador de paquetes para cualquier software (instalación, actualización y desinstalación). También funciona con entornos de sistemas virtuales .
Uno de los objetivos con el diseño de conda es facilitar la administración de paquetes para toda la pila de software requerida por los usuarios, de los cuales una o más versiones de Python pueden ser solo una pequeña parte. Esto incluye bibliotecas de bajo nivel, como álgebra lineal, compiladores, como mingw en Windows, editores, herramientas de control de versiones como Hg y Git, o cualquier otra cosa que requiera distribución y administración. .
Para la gestión de versiones, pip le permite cambiar y administrar múltiples python entornos de .
Conda le permite cambiar y administrar múltiples entornos de uso general en los que varias otras cosas pueden variar en el número de versión, como bibliotecas C, compiladores, conjuntos de pruebas o motores de bases de datos, etc.
Conda no está centrado en Windows, pero en Windows es, con mucho, la solución superior actualmente disponible cuando se requieren instalar y administrar paquetes científicos complejos que requieren compilación.
Quiero llorar cuando pienso en cuánto tiempo he perdido tratando de compilar muchos de estos paquetes a través de pip en Windows, o depurar pip install
sesiones fallidas cuando se requirió la compilación.
Como punto final, Continuum Analytics también aloja (gratis) binstar.org (ahora llamado anaconda.org ) para permitir a los desarrolladores de paquetes regulares crear sus propias pilas de software personalizadas (¡construidas!) Desde las cuales sus usuarios de paquetes podrán hacerlo conda install
.
conda
/enpgk
está dirigido anew users who want to get up and running with minimal effort
: Pabellón / anaconda son environement independiente, que no interfieren con el pitón del sistema (como Venv pero más potente). Por cierto IPyhton, no iPython (mayúscula I)