Comment changer l'environnement Python Anaconda par défaut

j'ai installé Anaconda et créé deux environnements supplémentaires: py3k (qui contient Python 3.3) et py34 (qui contient Python 3.4). En plus de cela, j'ai un environnement par défaut nommé "root" que L'installateur Anaconda a créé par défaut et qui contient Python 2.7. Ce dernier est la version par défaut, chaque fois que je lance 'ipython' à partir du terminal il me donne la version 2.7. Afin de travailler avec Python 3.4, j'ai besoin d'émettre les commandes (le shell)

source activate py34
ipython

qui change L'environnement par défaut en Python 3.4. Cela fonctionne très bien, mais c'est ennuyeux puisque la plupart du temps je travaille sur Python 3.4, au lieu de Python 2.7 (que je tiens à des fins d'enseignement, c'est une assez longue histoire). Quoi qu'il en soit, j'aimerais savoir comment changer L'environnement par défaut en Python 3.4, en gardant à l'esprit que je ne veux pas tout réinstaller à partir de zéro.

108
demandé sur user2734434 2015-02-10 19:31:05

5 réponses

tout d'abord, assurez-vous que vous avez la dernière version de conda en exécutant

conda update conda

puis exécuter

conda install python=3.5

ceci va essayer de mettre à jour tous vos paquets dans votre environnement racine en Python 3 versions. Si cela n'est pas possible (par exemple, parce qu'un paquet N'est pas construit pour Python 3.5), cela vous donnera un message d'erreur indiquant quel paquet a causé le problème.

si vous avez installé des paquets avec pip, vous avoir à les réinstaller.

61
répondu asmeurer 2017-07-07 19:47:35

sous Linux, il y a un moyen plus simple 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"

remplacer par

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

et c'est tout.

36
répondu Jev 2016-11-23 20:48:21

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 la version de python que vous utilisez dans vos environnements.

ce qui suit suppose environment_name est le nom de votre environnement

Mac / Linux:

Modifiez votre profil bash pour que la dernière ligne soit "source activate environment_name ". Dans Mac OSX c'est ~/.bash_profile, dans d'autres environnements, cela peut être de ~/.bashrc

exemple:

Voici comment je l'ai fait sur Mac OSX

  1. Ouvrir un Terminal et tapez:

    nano ~ / .bash_profile

  2. aller à la fin du fichier et taper ce qui suit, où" p3.5 "is my environment:

    source activez p3.5

  3. De Sortie De Fichier. Démarrez une nouvelle fenêtre de terminal.

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

    conda info -e

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

Pour Windows:

Créer un fichier de commande (.cmd) avec "activate environment_name " et suivez ces instructions pour qu'il s'exécute chaque fois que vous ouvrez une invite de commande

  1. créer une commande de fichier par lots, par exemple" my_conda.cmd", mettez-le dans le dossier des données de L'Application.
  2. configurer pour démarrer automatiquement chaque fois que vous ouvrez cmd. Ce paramètre est dans le Registre:

    clé: HKCU\SOFTWARE\Microsoft\Command processeur

    valeur: AutoRun

    type: REG_EXPAND_SZ

    données: "% AppData % \my_conda.cmd "

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

26
répondu FistOfFury 2017-03-20 10:04:20

Pour windows Anaconda est fourni avec L'invite Anaconda qui est un raccourci vers cmd et peut être utilisé pour exécuter des commandes conda sans ajouter d'anaconda dans la variable PATH. Trouvez son emplacement, copiez et renommez la copie (par exemple myenv_prompt). Cliquez-droit sur myenv_prompt et sélectionnez propriétés dans le menu contextuel.

enter image description here

la fenêtre Target form de propriétés devrait déjà être rempli de texte, 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\ Il y a trois parties de cette commande 1)démarrer ...\ cmd.exe 2) courir ...\ acitvate.MTD avec environnement 3)...\Miniconda3\

changez la 3ème partie en chemin de l'environnement (dites myenv) que vous voulez par défaut i.e. remplissez le formulaire cible 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 agira comme raccourci pour démarrer cmd avec myenv comme environnement par défaut pour python. Ce raccourci vous pouvez garder dans le menu démarrer ou épinglé dans la barre des tâches.

un avantage 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 également définir le dossier par défaut en remplissant Démarrer dans formulaire de la fenêtre des propriétés

Espérons que cette aide

PS: il n'est pas nécessaire de trouver L'invite Anaconda et peut être fait en changeant la cible de n'importe quel raccourci. Mais vous aurez besoin d' pour connaître le chemin du cmd.exe et activez.MTD

3
répondu Kushdesh 2017-09-12 14:41:15

Je n'ai été satisfait d'aucune des réponses présentées ici, puisque l'activation d'un environnement prend quelques secondes sur ma plateforme (pour quelque raison que ce soit)

j'ai modifié ma variable path pour que l'environnement que je veux par défaut ait la priorité sur le défaut réel.

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

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

pour savoir où votre environnement stocké, activez - le et entrez where python . Je ne sais pas encore si cette approche a des inconvénients. Depuis, il modifie également le chemin par défaut de l'exécutable conda. Si tel est le cas, veuillez formuler des observations.

0
répondu dominik andreas 2017-05-09 15:52:24