Confronto tra Anaconda e Miniconda, che dovrebbero essere usati per costruire l'ambiente

2018 年 11 月 12 日

A proposito di Anaconda e Miniconda

Quando si tratta di creare un ambiente di apprendimento automatico con Python, molti libri e siti dicono che dovresti usare Anaconda per il momento.

È vero che Anaconda rende facile costruire un ambiente, ma ha anche i suoi svantaggi.Pertanto, ho confrontato le caratteristiche di Anaconda e Miniconda.

Anaconda

"Python + linguaggio R + conda + 1000 o più pacchetti correlati + ambiente di esecuzione + ecc ...."

Se installi Anaconda, sarai in grado di utilizzare pacchetti per il calcolo scientifico e la scienza dei dati insieme a Python.Include anche "R", un linguaggio di programmazione per la scienza dei dati insieme a Python e il loro ambiente di sviluppo completo.In parole povere, vengono installate le seguenti applicazioni.

Incluso in Anaconda

  • Linguaggio di programmazione: python, R
  • Pacchetto: numpy, panda, Matplotlib, Scikit-learn, Tensorflow ... ecc. 1000 o più
  • Ambiente di sviluppo integrato (IDE): Jupyter, JupyterLab, Spyder, RStudio
  • Interfaccia utente grafica (GUI): Anaconda Navigator

miniconda

"Python + conda + pacchetto minimal"

La versione con configurazione più piccola di Anaconda. L'installazione di python è facile, ma i pacchetti necessari e l'ambiente di esecuzione sono costruiti individualmente usando conda.

Cos'è Conda
Gestore dei pacchetti.Un programma per l'installazione di pacchetti e l'organizzazione dell'ambiente. È possibile eseguire vari comandi immettendo il comando conda dalla schermata chiamata prompt conda.
Esempio di comando: "Install package: conda install ~~" "Check environment: conda info"

Vantaggi e svantaggi di ciascuno

Anaconda

merito demerito
  • Include un pacchetto ampiamente utilizzato per l'apprendimento automatico, ecc.
  • Nessun problema di costruire un ambiente
    Meno rischi di guai
  • Basta installare
    Crea un ambiente per avviare il machine learning e il deep learning
  • Il download richiede tempo
  • File di grandi dimensioni
  • Non riesco a capire cosa ci sia dentro e si trasforma in una scatola nera.
  • È necessario installare i pacchetti che non sono installati come standard.
  • Molti pacchetti non necessari lo rendono pesante

miniconda

merito demerito
  • Pacchetto minimo richiesto, leggero
  • È facile capire il pacchetto perché lo installi tu stesso.
  • Scarica in anticipo
  • La dimensione del file è piccola
  • Devi installare tutti i pacchetti che desideri
  • Devi sapere di quali pacchetti hai bisogno
  • Ci vuole tempo per costruire l'ambiente e c'è il rischio di problemi.

A proposito, quando l'ho provato nell'ottobre 2018, la dimensione del file era più di 10 volte diversa.

           capacità          Anaconda          miniconda
Al momento del download   646 MB          54 MB
Al momento dell'installazione Circa 3 GB Circa 260 MB

Quale dovrebbe costruire l'ambiente

Adatto per Anaconda Adatto per Miniconda
  • Persone che non vogliono avere difficoltà a costruire un ambiente
  • Persone a cui non importa se ci sono pacchetti non necessari
  • Coloro che vogliono iniziare il machine learning il prima possibile
  • Coloro che hanno molto spazio su disco
  • Persone che vogliono sapere quale pacchetto stanno utilizzando
  • Persone a cui non piace installare pacchetti non necessari
  • Persone che usano SSD ecc. E vogliono risparmiare spazio su disco

Per prima cosa ho costruito l'ambiente con Anaconda, ma non riuscivo a coglierne il contenuto, quindi l'ho disinstallato e ricostruito con Miniconda.

Sebbene Anaconda sia standard e ricco di strumenti, finisci per dover esaminare il pacchetto quando scrivi i tuoi programmi.Penso che sia importante che tu sappia cosa c'è dentro.

riferimento

Miniconda ufficiale https://conda.io/miniconda.html
Anaconda Official https://www.anaconda.com/distribution/

Di seguito si riepiloga il metodo costruttivo ambientale con Miniconda.