web-dev-qa-db-fra.com

Comment puis-je utiliser les deux versions d'Anaconda (2.7 et 3.5)?

J'utilisais l'Anaconda 3.5distro sur une machine Windows 10. En raison des dépendances dans les bibliothèques avec lesquelles je veux travailler, je devais avoir le 2.7 version également installée.

La bonne nouvelle est que les bibliothèques dont j'avais besoin peuvent désormais fonctionner avec le 2.7 version en douceur et Visual Studio 2015 a détecté automatiquement mon nouvel environnement Python.

Le problème survient lors de l'utilisation de la ligne de commande. Lors de l'émission de la commande

conda info --envs

Je reçois

root                  *  C:\Users\norah\Anaconda2

c'est-à-dire un environnement unique (à ma connaissance et recherche jusqu'à présent, selon this je devrais voir deux envs répertoriés). Cela signifie que je ne peux pas utiliser conda pour acquérir de nouveaux packages pour mon Python3.5 l'installation, du moins pas sur la ligne de commande comme je le faisais depuis conda ne fait référence qu'à Python2.7. Il en va de même pour la version GUI, le navigateur Anaconda (je n'aime pas beaucoup la version GUI mais je l'ai essayée).

Il n'y a également aucun moyen de lancer python3 depuis la ligne de commande depuis

$python

déclenche toujours python2.7 et émet $python3 ou $python3.5 dans la ligne de commande ne semble pas fonctionner (pas plus que l'ajout du chemin de python3 au système puisque l'exécutable réel a le même nom que python2, c'est-à-dire python.exe)

Mon système est-il repris par Python2.7? Quelqu'un ici les utilise-t-il à la fois en douceur et si oui, pourriez-vous s'il vous plaît expliquer comment faire ? Était-ce un "non non" d'installer les deux versions d'Anaconda?

14
Lorah Attkins

Vous pouvez créer un environnement Python 3.5 avec votre Anaconda 2.7:

conda create -n py35 python=3.5

Maintenant, activez-le:

activate py35

Enfin, vous pouvez installer les packages souhaités:

conda install numpy

ou, l'ensemble de l'anaconda:

conda install anaconda

L'avantage de cette approche est que vous pouvez également créer des environnements Python 3.4 ou 3.6. De plus, vous pouvez créer des environnements avec différentes combinaisons et versions de bibliothèques.

En fait, il est logique de créer un nouvel environnement pour chaque projet plus important.

25
Mike Müller

Je méprise également le changement d'environnement virtuel qu'Anaconda essaie de nous imposer. Je préfère que les deux exécutables soient toujours disponibles instantanément à partir de la ligne de commande. Je suis presque sûr d'avoir déjà travaillé sur une machine Windows:

  1. Installez Anaconda2 et Anaconda3 sur le lecteur C:\en tant que "C:\Anaconda2 \" et "C:\Anaconda3 \" respectivement.
  2. Modifiez votre variable d'environnement "Path" (Panneau de configuration -> Système et sécurité -> Système -> Paramètres système avancés -> Variables d'environnement) et assurez-vous que "C:\Anaconda2; C:\Anaconda2\Scripts; C:\Anaconda2\La bibliothèque\bin "se trouve devant" C:\Anaconda3; C:\Anaconda3\Scripts; C:\Anaconda3\Library\bin ".
  3. Copiez et renommez le fichier "C:\Anaconda3\python.exe" en "C:\Anaconda3\python3.exe".
  4. Copiez et renommez le fichier "C:\Anaconda3\Scripts\conda.exe" en "C:\Anaconda3\Scripts\conda3.exe"
  5. Copiez et renommez tous les autres scripts que vous pourriez utiliser dans "C:\Anaconda3\Scripts \", tels que "pip.exe" en "pip3.exe", etc.

Maintenant, lorsque vous tapez "python" ou "conda" sur la ligne de commande, vous obtenez la version python2, et lorsque vous tapez "python3" ou "conda3", etc. sur la ligne de commande, vous obtenez la version python3.

12
u55

Jupyter Notebook est la meilleure façon d'utiliser les deux Python 2,7x et Python 3,5x).

http://jupyter.org/

Vous pourrez travailler sur votre navigateur avec une interface de style IPython Notebook, idéale pour travailler avec des langages de script.

J'ai trouvé certaines de ces vidéos sur YouTube très instructives:

1) https://www.youtube.com/watch?v=HW29067qVWk

2) https://www.youtube.com/watch?v=e9cSF3eVQv

En plus de Python 2.7 et 3.5, il existe un tas d'autres langages que vous pourrez exécuter avec votre Jupyter Notebook. Les différents noyaux sont disponibles dans ce lien ci-dessous:

https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

Après l'installation, lorsque vous démarrez votre ordinateur portable Jupyter, votre navigateur ouvrira une nouvelle page affichant votre répertoire personnel. Parmi les 4 onglets (Fichiers | Exécution | Clusters | Conda):

1) L'onglet Fichiers affiche tous les fichiers de votre répertoire personnel.

2) L'onglet Running affiche tous les ordinateurs portables en cours d'exécution.

3) L'onglet Clusters est fourni par IPython Parallel.

4) L'onglet Conda est l'endroit où vous devez ajouter le Python version 3.5 (et d'autres langues si nécessaire) à votre bloc-notes Jupyter (Si Python 2.7 est par défaut) .

Si vous êtes intéressé à essayer le C++ avec votre bloc-notes Jupyter, plusieurs noyaux sont disponibles.

1) JupyRoot - https://github.com/root-mirror/root/tree/master/bindings/pyroot/JupyROOT

2) Accrochez - https://github.com/root-mirror/cling

1
prashanth manohar