Le altre risposte forniscono una descrizione equa dei dettagli, ma voglio evidenziare alcuni punti di alto livello.
pip è un gestore di pacchetti che facilita l'installazione, l'aggiornamento e la disinstallazione dei pacchetti python . Funziona anche con ambienti virtuali Python .
conda è un gestore di pacchetti per qualsiasi software (installazione, aggiornamento e disinstallazione). Funziona anche con ambienti di sistema virtuali .
Uno degli obiettivi con la progettazione di conda è facilitare la gestione dei pacchetti per l'intero stack software richiesto dagli utenti, di cui una o più versioni di Python possono essere solo una piccola parte. Ciò include librerie di basso livello, come algebra lineare, compilatori, come mingw su Windows, editor, strumenti di controllo della versione come Hg e Git o qualsiasi altra cosa richieda distribuzione e gestione .
Per la gestione delle versioni, pip consente di alternare e gestire più ambienti Python .
Conda consente di alternare e gestire più ambienti di uso generale in cui più altre cose possono variare nel numero di versione, come librerie C, compilatori, suite di test o motori di database e così via.
Conda non è incentrato su Windows, ma su Windows è di gran lunga la soluzione superiore attualmente disponibile quando è necessario installare e gestire complessi pacchetti scientifici che richiedono la compilazione.
Voglio piangere quando penso a quanto tempo ho perso nel tentativo di compilare molti di questi pacchetti tramite pip su Windows, o eseguire il debug di pip install
sessioni non riuscite quando era richiesta la compilazione.
Come ultimo punto, Continuum Analytics ospita anche (gratuito) binstar.org (ora chiamato anaconda.org ) per consentire agli sviluppatori di pacchetti regolari di creare i propri stack di software personalizzati (creati!) Da cui gli utenti dei pacchetti saranno in grado di fare conda install
.
conda
/enpgk
sono rivolte anew users who want to get up and running with minimal effort
: canopy / anaconda sono ambienti autonomi, che non interferiscono con il sistema Python (come Venv ma più potente). BTW IPyhton, non iPython (maiuscolo I)