Est-il correct d'avoir les deux Anacondas 2.7 et 3.5 installés en même temps?


100

J'utilise actuellement Anaconda avec Python 2.7, mais je devrai utiliser Python 3.5. Est-il acceptable de les installer tous les deux en même temps? Dois-je m'attendre à des problèmes?
Je suis sur un Win8 64 bits.


2
consultez les documents . En fin de compte, vous utiliserez un virtualenv. La contrepartie est que le virtualenv sera assez lourd! car les packages ne sont pas toujours compatibles entre les différentes versions de python (spécialement celles avec des parties binaires).
Luis Masuelli

1
Vous n'utiliserez pas virtualenv directement mais via l' condautilitaire (il s'agit d'une version spécifique à anaconda de virtualenv). Vous n'avez pas besoin de jouer avec Windows PATH et d'installer deux versions différentes d'anaconda. Je ne me souviens pas maintenant mais vous pouvez installer à la fois python2 et python3 dans votre anaconda.
Luis Masuelli


Alors en fin de compte, est-ce que le fait d'avoir deux installations anaconda sur le même ordinateur pose un problème? peut ne pas être optimal, mais je m'en fiche tant que cela ne crée pas de bugs fous
ℕʘʘḆḽḘ

Réponses:


57

Je crois comprendre que vous n'avez pas besoin d'installer à nouveau Anaconda pour commencer à utiliser une version différente de python. Au lieu de cela, conda a la capacité de gérer séparément les environnements python 2 et 3 .


2
Le nom de l'utilitaire est conda. Snakes n'est qu'un exemple de nom.
Luis Masuelli

Désolé, ouais; Je n'ai jamais utilisé conda pour plus d'une version de python, donc j'ai mal lu cela.
Padraic

Moi non plus. J'ai toujours un problème avec la taille des environnements virtuels, donc je m'en tiens à une version.
Luis Masuelli

Les environnements ne sont actifs qu'après avoir été activés et uniquement à l'intérieur du shell actuel. Ils ne sont pas à l'échelle du système, vous ne pourrez donc pas fournir le chemin vers python 2 si nécessaire par des programmes tiers.
Dims

6
Cette réponse est un peu laconique et trop RTFM pour cette question. Partagez peut-être la commande réelle pour atteindre l'objectif du PO.
Kevin Glynn

71

J'utilise les deux en fonction de qui dans mon département j'aide (certaines personnes préfèrent 2,7, d'autres 3,5). Quoi qu'il en soit, j'utilise Anaconda et mon installation par défaut est 3.5. J'utilise des environnements pour d'autres versions de python, des packages, etc. Donc par exemple, quand j'ai voulu commencer à utiliser python 2.7 j'ai couru:

 conda create -n Python27 python=2.7

Cela crée un nouvel environnement nommé Python27 et installe la version 2.7 de Python. Vous pouvez ajouter des arguments à cette ligne pour installer d'autres packages par défaut ou tout simplement recommencer à zéro. L'environnement s'activera automatiquement, pour désactiver simplement tapez deactivate(windows) ou source deactivate(linux, osx) dans la ligne de commande. Pour activer dans le futur type activate Python27(windows) ou source activate Python27(linux, osx). Je vous recommande de lire la documentation sur la gestion des environnements dans Anaconda, si vous choisissez de suivre cette voie.

Mettre à jour

Depuis la condaversion 4.6, vous pouvez désormais utiliser conda activateet conda deactivate. L'utilisation de sourceest désormais obsolète et sera éventuellement supprimée.


1
Supposons que j'ai activé Python2.7. Comment définir le chemin vers PyCharm par exemple?
Dims

@Dims Je n'utilise pas PyCharm, mais il semble que vous puissiez choisir l'environnement dans la section Interprètes de projet de la boîte de dialogue Paramètres / Préférences. Voir Assistance Conda Création d'environnements Conda pour plus de détails.
Grr

14

Oui, vous pouvez.

Vous n'êtes pas obligé de télécharger les deux Anaconda.

Il vous suffit de télécharger l'une des versions d'Anaconda et d'activer une autre version d'Anaconda python.

Si vous avez Python 3, vous pouvez configurer un noyau Python 2 comme celui-ci;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Si vous avez Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Ensuite, vous pourrez voir les deux versions de Python!

Si vous utilisez Anaconda Spyder, vous devez échanger la version ici:

entrez la description de l'image ici

Si vous utilisez Jupiter, vérifiez ici:

entrez la description de l'image ici

Remarque: si votre Jupiter ou Anaconda est déjà ouvert après l'installation, vous devez redémarrer à nouveau. Ensuite, vous pourrez voir.


5

J'ai python 2.7.13 et 3.6.2 tous deux installés. Installez d'abord Anaconda pour python 3, puis vous pouvez utiliser la syntaxe conda pour obtenir 2.7. Mon installation a utilisé: conda create -n py27 python = 2.7.13 anaconda


4

Oui, les deux versions devraient être bien installées. C'est en fait assez attendu de nos jours. Beaucoup de choses sont écrites en 2.7, mais 3.5 devient la norme. Je recommanderais cependant de mettre à jour tous vos python vers 3.5 dès que possible.


Beaucoup de choses sont écrites en 2.7, mais 3.5 devient la norme. Mais en quoi est-ce pertinent? Cette réponse semble impliquer qu'Anaconda 2.7 ne peut créer des environnements qu'avec Python 2.7, Anaconda 3.5 avec Python 3.5, etc.
AMC

Mate, cette réponse a 4 ans. si vous pensez qu'il a besoin d'être mis à jour, soyez mon invité. À ce stade, j'implore absolument tout le monde d'utiliser Python 3.
Will Nilges

0

Anaconda est fait pour le but que vous demandez. C'est aussi un gestionnaire d'environnement. Il sépare les environnements. Il a été créé parce que les packages stables et hérités n'étaient pas pris en charge avec les versions plus récentes / instables des langues hôtes; il fallait donc un logiciel capable de séparer et de gérer ces versions sur la même machine sans avoir à réinstaller ou désinstaller les langages / environnements de programmation hôte individuels.

Vous pouvez trouver la création / suppression d'environnements dans la documentation Anaconda.

J'espère que cela a aidé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.