381 votes

Anaconda vs. miniconda

Dans le dépôt Anaconda, il y a deux types d'installateurs :

Les "installateurs Anaconda" et les "installateurs Miniconda".

Quelles sont leurs différences ?

De plus, pour un fichier d'installation, Anaconda2-4.4.0.1-Linux-ppc64le.sh, que représente 2-4.4.0.1 ?

2 votes

0 votes

Salut là-bas - merci beaucoup pour la réponse. Convaincu. Je vais l'installer via un bon installateur sur mon système. endeavour-os

527voto

Alexander Points 49390

Selon les documents originaux:

Choisissez Anaconda si vous:

  • Êtes nouveau dans conda ou Python
  • Appréciez la facilité d'avoir Python et plus de 1500 paquets scientifiques installés automatiquement en une seule fois
  • Avez le temps et l'espace disque (quelques minutes et 3 Go), et/ou
  • Ne voulez pas installer individuellement chacun des paquets que vous souhaitez utiliser.

Choisissez Miniconda si vous:

  • Ne vous dérangez pas d'installer individuellement chacun des paquets que vous souhaitez utiliser.
  • N'avez pas le temps ou l'espace disque pour installer plus de 1500 paquets à la fois, et/ou
  • Souhaitez simplement un accès rapide à Python et aux commandes conda, et souhaitez régler les autres programmes plus tard.

Je utilise Miniconda personnellement. Anaconda est gonflé. Beaucoup des paquets ne sont jamais utilisés et pourraient être facilement installés si nécessaire.

Notez que Conda est le gestionnaire de paquets (par exemple, conda list affiche tous les paquets installés dans l'environnement), tandis qu'Anaconda et Miniconda sont des distributions. Une distribution logicielle est une collection de paquets, pré-construits et pré-configurés, qui peuvent être installés et utilisés sur un système. Un gestionnaire de paquets est un outil qui automatise le processus d'installation, de mise à jour et de suppression des paquets.

Anaconda est une distribution complète du logiciel central de l'écosystème PyData, et inclut Python lui-même ainsi que les binaires de plusieurs centaines de projets open source tiers. Miniconda est essentiellement un installateur pour un environnement conda vide, contenant seulement Conda, ses dépendances et Python. Source.

Une fois Conda installée, vous pouvez ensuite installer tout paquet dont vous avez besoin à partir de zéro avec n'importe quelle version de Python souhaitée.

2-4.4.0.1 est le numéro de version de votre package d'installation Anaconda. Étrangement, il n'est pas répertorié dans leurs Listes de paquets anciens.

En avril 2016, la numérotation de version d'Anaconda est passée de 2.5 à 4.0 pour éviter la confusion avec les versions 2 et 3 de Python. La version 4.0 incluait le Anaconda Navigator.

Les notes de publication pour les versions ultérieures peuvent être trouvées ici.

NOTE SUR LA LICENCE: La société derrière Anaconda a mis à jour ses conditions de service en 2020 pour interdire l'utilisation commerciale dans la plupart des cas. Vous n'êtes PAS autorisé à utiliser Anaconda ou Miniconda dans une entreprise de plus de 200 employés, à moins d'acquérir des licences. Veuillez consulter les conditions de licence actuelles ici.

3 votes

En tant que question de suivi. Étant donné que conda prend tellement de temps pour installer des packages et que anaconda vient avec tous ces packages supplémentaires, est-ce que anaconda ne vous donnerait pas un "accès plus rapide à Python" et à d'autres packages que miniconda? J'utilise actuellement miniconda, mais c'est tellement lent.

4 votes

Les questions de suivi doivent toujours être publiées comme une nouvelle question. Une fois que vous avez installé tous les paquets avec conda, vous devez constamment rafraîchir les paquets dont vous n'avez pas besoin, ce qui, à mon avis, est plus contraignant que simplement installer et mettre à jour les paquets que l'on utilise. De plus, miniconda n'est pas lent. En fait, l'installation d'un sous-ensemble de paquets est plus rapide que d'installer tout.

5 votes

2 ne fait pas partie de la version, mais fait partie du nom d'Anaconda : Dans Anaconda2-4.4.0.1-Linux-ppc64le.sh, nous trouvons la version 4.4.0.1 d'Anaconda2 (pour Linux fonctionnant sur Little Endian 64-bit PowerPC).

208voto

Y0da Points 1909

La différence est que miniconda ne fait que fournir le système de gestion de dépôts. Donc lorsque vous l'installez, il n'y a que le système de gestion sans packages. Alors qu'avec Anaconda, c'est comme une distribution avec des packages intégrés.

Comme avec n'importe quelle distribution Linux, il y a des versions qui regroupent de nombreuses mises à jour pour les packages inclus. C'est pourquoi il y a une différence dans la numérotation des versions. Si vous décidez de mettre à jour uniquement Anaconda, vous mettez à jour tout le système.

EDIT il y a maintenant de nouvelles options du côté de la gestion des packages. mamba peut être utilisé comme remplacement de conda. Il possède un solveur plus rapide et est entièrement réécrit en C++. Le solveur est en fait expérimentalement disponible dans conda avec --experimental-solver=libmamba. Mots-clés à rechercher si vous souhaitez en savoir plus : mamba, mambaforge, micromamba.

16 votes

Miniconda ne se contente pas d'expédier le système de gestion de dépôt. Python est également inclus, ainsi que quelques autres packages. Vous pouvez vérifier en exécutant conda list juste après avoir installé Miniconda.

0 votes

@Michael bien sûr, cela crée un environnement root et le préfixe avec des choses.

1 votes

Pour toute personne lisant ceci maintenant. Il y a mamba et similaires maintenant. Je conseille à tout le monde d'essayer et d'utiliser ceci comme remplacement direct. C'est rapide, léger et open source.

23voto

Bonifacio2 Points 756

Miniconda vous fournit l'interpréteur Python lui-même, ainsi qu'un outil en ligne de commande appelé conda qui fonctionne comme un gestionnaire de paquets multiplateforme conçu pour les paquets Python, similaire dans l'esprit aux outils apt ou yum que les utilisateurs de Linux pourraient connaître.

Anaconda inclut à la fois Python et conda, et propose en plus un ensemble d'autres paquets préinstallés conçus pour le calcul scientifique. En raison de la taille de ce bundle, attendez-vous à ce que l'installation consomme plusieurs gigaoctets d'espace disque.

Source: Python Data Science Handbook de Jake VanderPlas

16voto

Rory Daulton Points 11787

Le 2 dans Anaconda2 signifie que la version principale de Python sera 2.x plutôt que la 3.x installée dans Anaconda3. La version actuelle est Python 2.7.13.

Le 4.4.0.1 est le numéro de version d'Anaconda. La version actuellement annoncée est 4.4.0 et je suppose que le .1 est une version mineure ou pour une autre utilisation similaire. Les versions Windows, que j'utilise, indiquent simplement 4.4.0 dans le nom du fichier.

D'autres ont expliqué maintenant la différence entre Anaconda et Miniconda, donc je vais passer cela.

0 votes

Merci d'avoir expliqué cela, en jugant par le nombre, je pensais que Anaconda2 est le successeur de Anaconda, ce qui est totalement faux.

0 votes

Grands - bonnes pensées. Eh bien @Rory Daulton - merci beaucoup pour la réponse rapide: Et oui: tu m'as convaincu. Je veux obtenir Anaconda. Je veux installer ceci sur un endavour-os - est-ce que je peux le faire avec les commandes correspondantes !?

7voto

À la fois Anaconda et miniconda utilisent le gestionnaire de paquets conda. La principale différence entre Anaconda et miniconda, cependant, est que

La distribution Anaconda est préchargée avec tous les paquets tandis que la distribution miniconda est juste le système de gestion sans aucun paquet préchargé. Si l'on utilise miniconda, il faut télécharger les paquets et les bibliothèques individuellement.

Personnellement, j'utilise la distribution Anaconda car je n'ai pas vraiment à m'inquiéter de l'installation des paquets individuels.

Un inconvénient de miniconda est que l'installation de chaque paquet individuel peut prendre beaucoup de temps. Comparé à cela, l'installation et l'utilisation d'Anaconda prennent beaucoup moins de temps.

Cependant, il y a certains paquets dans Anaconda (QtConsole, Glueviz, Orange3) que je n'ai jamais eu à utiliser. Je ne connais même pas leur utilité. Donc, un inconvénient d'Anaconda est qu'il occupe plus d'espace que nécessaire.

6 votes

Cette réponse ne contient aucune nouvelle information qui n'était pas déjà dans la réponse d'Alexander.

0 votes

Bien honnêtement - je suis convaincu. Comme je suis nouveau en Python, je pense que je dois installer Anaconda. Eh bien, j'ai Endeavour-Os qui fonctionne ici. Question : puis-je installer Anaconda sur ce système aussi - puis-je le faire avec l'installateur Anaconda.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X