web-dev-qa-db-fra.com

Comment changer l'environnement par défaut d'Anaconda python

J'ai installé Anaconda et créé deux environnements supplémentaires: py3k (qui contient Python 3.3) et py34 (qui contient Python 3.4). Outre ceux-ci, j'ai un environnement par défaut nommé 'root' que le programme d'installation d'Anaconda a créé par défaut et qui contient Python 2.7. Ce dernier est la valeur par défaut, chaque fois que je lance 'ipython' depuis le terminal, il me donne la version 2.7. Pour pouvoir utiliser Python 3.4, je dois exécuter les commandes (dans le shell).

source activate py34
ipython

qui changent l'environnement par défaut à Python 3.4. Cela fonctionne bien, mais c'est embêtant puisque je travaille la plupart du temps sur Python 3.4, au lieu de Python 2.7 (que je tiens pour l'enseignement, c'est une histoire assez longue). Quoi qu'il en soit, j'aimerai savoir comment changer l'environnement par défaut en Python 3.4, en gardant à l'esprit que je ne souhaite pas tout réinstaller à partir de zéro. 

121
user2734434

Tout d’abord, assurez-vous d’avoir la dernière version de conda en lançant

conda update conda

Puis courir

conda install python=3.5

Cela tentera de mettre à jour tous les packages de votre environnement racine vers les versions de Python 3. Si cela n’est pas possible (par exemple, certains packages n’ayant pas été conçus pour Python 3.5), un message d’erreur vous en avertira.

Si vous avez installé des paquets avec pip, vous devrez les réinstaller. 

74
asmeurer

Sous Linux, il est plus facile de définir l’environnement par défaut en modifiant ~/.bashrc ou ~/.bash_profile À la fin, vous trouverez quelque chose comme:

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

Le remplacer par 

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"

et c'est tout ce qu'il y a à faire.

43
Jev

Vue d'ensemble
Certaines personnes ont plusieurs environnements Anaconda avec différentes versions de python pour des raisons de compatibilité. Dans ce cas, vous devriez avoir un script qui définit votre environnement par défaut. Avec cette méthode, vous pouvez conserver les versions de python que vous utilisez dans vos environnements.

Ce qui suit suppose que nom_environnement est le nom de votre environnement. 

Mac/Linux:
Modifiez votre profil bash de sorte que la dernière ligne soit "source active nom_environnement". Sous Mac OSX, il s’agit de ~/.bash_profile, dans d’autres environnements, il peut s’agir de ~/.bashrc 

Exemple:
Voici comment je l’ai fait sous Mac OSX

  1. Ouvrez le terminal et tapez:

    nano ~/.bash_profile

  2. Allez en fin de fichier et tapez ce qui suit, où "p3.5" est mon environnement:

    source activer p3.5

  3. Fichier de sortie. Démarrer une nouvelle fenêtre de terminal.

  4. Tapez ce qui suit pour voir quel environnement est actif 

    conda info -e

Le résultat montre que j'utilise mon environnement p3.5 par défaut.

Pour les fenêtres:
Créez un fichier de commande (.cmd) avec "activate nom_environnement}" et suivez ces instructions pour l'exécuter à chaque ouverture d'une invite de commande

  1. Créez une commande de fichier de commandes, par exemple. "my_conda.cmd", placez-le dans le dossier Application Data.
  2. Configurez-le pour qu'il soit lancé automatiquement à chaque fois que vous ouvrez cmd. Ce paramètre est dans le registre:
    clé: HKCU\SOFTWARE\Microsoft\Command Processor
    valeur: AutoRun
    type: REG_EXPAND_SZ
    data: "% AppData%\my_conda.cmd" 

à partir de cette réponse: https://superuser.com/a/302553/143794

28
FistOfFury

Pour Windows, Anaconda est livré avec Anaconda Prompt, un raccourci vers cmd qui peut être utilisé pour exécuter des commandes sans ajouter anaconda dans la variable PATH . Recherchez son emplacement, copiez et renommez la copie (par exemple, myenv_Prompt). Cliquez avec le bouton droit sur myenv_Prompt et sélectionnez les propriétés dans le menu contextuel.

 enter image description here

Le formulaire Target de la fenêtre Propriétés doit déjà être rempli de texte, du type %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\ Cette commande comporte trois parties: 1) démarrer ...\cmd.exe 2) exécuter ...\acitvate.bat avec environnement 3) ...\Miniconda3 \

Remplacez la 3ème partie par le chemin de l’environnement (par exemple, myenv) que vous voulez par défaut, remplissez le formulaire Target quelque chose comme %windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv

Maintenant, myenv_Prompt servira de raccourci pour lancer cmd avec myenv comme environnement par défaut pour python. Ce raccourci que vous pouvez conserver dans le menu Démarrer ou épinglé dans la barre des tâches.

Un des avantages de cette méthode est que vous pouvez créer quelques raccourcis ayant chacun un environnement différent comme environnement par défaut. Vous pouvez aussi définir le dossier par défaut en remplissant Start au format de la fenêtre Propriétés.

J'espère que cela t'aides

PS: Il n’est pas nécessaire de trouver Anaconda Prompt et peut être fait en changeant la cible de n’importe quel raccourci. Mais vous aurez besoin de connaître le chemin de cmd.exe et activate.bat

6
Kushdesh

La réponse correcte (à compter de décembre 2018) est ... vous ne pouvez pas. La mise à niveau de conda install python=3.6 peut fonctionner, mais cela pourrait ne pas être le cas si des packages sont nécessaires mais ne peuvent pas être désinstallés.

Anaconda utilise un environnement par défaut nommé base et vous ne pouvez pas créer un nouvel environnement (par exemple, Python 3.6) portant le même nom. C'est intentionnel. Si vous voulez que votre base Anaconda soit en python 3.6, la droite manière de procéder consiste à installer Anaconda pour python 3.6. En tant que gestionnaire de paquets, Anaconda a pour objectif de rendre différents environnements encapsulés. Par conséquent, vous devez activer la source en eux et pourquoi vous ne pouvez pas simplement basculer le paquet de base à volonté, car cela pourrait entraîner de nombreux problèmes sur les systèmes de production.

3
cgnorthcutt

Aucune des réponses présentées ici ne m'a donné satisfaction, car l'activation d'un environnement prend quelques secondes sur ma plate-forme (pour une raison quelconque)

J'ai modifié ma variable de chemin afin que l'environnement que je souhaite par défaut soit prioritaire sur celui par défaut. 

Dans mon cas, j'ai utilisé les commandes suivantes pour accomplir cela pour l'environnement "py35":

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"

pour savoir où votre environnement est stocké, activez-le et entrez where python. Je ne sais pas encore si cette approche présente des inconvénients. Puisqu'il change également le chemin par défaut de l'exécutable conda. Si cela devait être le cas, veuillez commenter.

1
dominik andreas

Changer permanent

conda install python={version}

Changer temporairement

Voir vos environnements

lancez conda info --envs sur la fenêtre de votre terminal ou sur une invite Anconda

Si cela ne montre pas l'environnement que vous voulez installer

lancez conda create -n py36 python=3.6 anaconda for python 3.6 changez de version, selon vos préférences

Activation d'un environnement (utilisez Anaconda Prompt)

lancez activate envnme envnme que vous pouvez trouver avec cette commandeconda info --envs comme exemple lorsque vous exécutez conda info --envs 

base * C:\Users\DulangaHeshan\Anaconda3 py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36

puis lancez activate py36

vérifier l'exécution python --version

Sous Windows, il est recommandé de désactiver un environnement avant d’en activer un autre . https://conda.io/docs/user-guide/tasks/manage-python.html

1
Dulanga Heshan

Créez un raccourci de l'invite anaconda sur le bureau ou la barre des tâches, puis dans les propriétés de ce raccourci, assurez-vous que vous modifiez le dernier chemin dans "Cible:" vers le chemin de votre environnement:

C:\Utilisateurs\BenBouali\Anaconda3\DEVIENDRA C:\Utilisateurs\BenBouali\Anaconda3\envs\tensorflow-gpu

Aperçu

et de cette façon, vous pouvez utiliser ce raccourci pour ouvrir un certain environnement en cliquant dessus, vous pouvez aussi l’ajouter à votre chemin et vous pourrez maintenant l’exécuter à partir de la fenêtre d’exécution de Windows en tapant simplement le nom du raccourci.

0
Kream

Je l’ai eu lors de l’installation d’une bibliothèque utilisant Anaconda. Ma version est passée de Python 3. 3. * à 2.7 et beaucoup de mes fichiers ont cessé de fonctionner. La meilleure solution que j'ai trouvée consistait tout d'abord à voir la version la plus récente disponible:

conda search python

Puis mettez à jour vers la version de votre choix:

conda install python=3.*.*

Source: http://chris35wills.github.io/conda_python_version/

Autres commandes utiles:

conda info
python --version
0
Brad123