web-dev-qa-db-fra.com

Comment activer un environnement Anaconda

Je suis sur Windows 8, en utilisant Anaconda 1.7.5 64bit.

J'ai créé un nouvel environnement Anaconda avec

conda create -p ./test python=2.7 pip

de C:\Pr\TEMP\venv\.

Cela a bien fonctionné (il existe un dossier avec une nouvelle distribution python). conda me dit de taper

activate C:\PR\TEMP\venv\test

pour activer l'environnement, cependant, cela retourne:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Comment puis-je activer l'environnement? Qu'est-ce que je fais mal?

118
pandita

Si cela se produit, vous devrez définir le paramètre PATH pour votre environnement (afin qu'il obtienne le droit Python de l'environnement et de Scripts\sous Windows).

Imaginez que vous avez créé un environnement appelé py33 en utilisant:

conda create -n py33 python=3.3 anaconda

Ici les dossiers sont créés par défaut dans Anaconda\envs, vous devez donc définir le PATH comme:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Cela devrait maintenant fonctionner dans la fenêtre de commande:

activate py33

La ligne ci-dessus est l'équivalent Windows du code qui apparaît normalement dans les tutoriels pour Mac et Linux:

$ source activate py33

Plus d'infos: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39

Est-ce que `anaconda` crée une variable PYTHONPATH distincte pour chaque nouvel environnement?

137
FZNB

tilisez cmd au lieu de Powershell! J'ai passé 2 heures avant de passer à cmd et ensuite cela a fonctionné!

créer un environnement:

conda create -n your_environment_name

voir la liste des environnements Conda:

conda env list

active votre environnement:

conda activate your_environment_name

C'est tous les gens

27
Ilia Chigogidze

Notez que la commande d'activation d'un environnement a été modifiée dans Conda version 4.4. La méthode recommandée pour activer un environnement est maintenant conda activate myenv au lieu de source activate myenv. Pour activer la nouvelle syntaxe, vous devez modifier votre fichier .bashrc. La ligne qui lit actuellement quelque chose comme

export PATH="<path_to_your_conda_install>/bin:$PATH"

Devrait être changé en

. <path_to_your_conda_install>/etc/profile.d/conda.sh

Ceci ajoute seulement la commande conda au chemin, mais n'active pas encore l'environnement base (qui s'appelait auparavant root). Pour faire ça aussi, ajouter une autre ligne

conda activate base

après la première commande. Voir tous les détails dans billet de blog d'Anaconda à partir de décembre 2017. (Je pense qu'il manque actuellement un saut de ligne entre les deux lignes, il est écrit .../conda.shconda activate base).

(Cette réponse est valable pour Linux, mais peut aussi s'appliquer à Windows et Mac)

8
Bas Swinckels

Comme vous pouvez le voir dans le message d'erreur, les chemins que vous avez spécifiés sont incorrects. Essayez comme ça:

activate ..\..\temp\venv\test

Cependant, lorsque j'ai eu besoin d'installer Anaconda, je l'ai téléchargé depuis ici et je l'ai installé sur les chemins par défaut (C:\Anaconda), puis j'ai mis ce chemin vers les variables d'environnement, donc maintenant l'interpréteur Anacondas est utilisé par défaut. Si vous utilisez PyCharm, par exemple, vous pouvez spécifier directement l'interpréteur.

7
bdshadow

Voici comment cela a fonctionné pour moi

  1. C:\Windows\system32> définissez CONDA_ENVS_PATH = d:\votre\emplacement
  2. C:\Windows\system32> informations de conduites

Affiche le nouveau chemin de l'environnement

  1. C:\Windows\system32> conda create -n YourNewEnvironment --clone = root

Clone l'environnement racine par défaut

  1. C:\Windows\system32> activer votre nouvel environnement

Désactivation de l'environnement "d:\YourDefaultAnaconda3" ... Activation de l'environnement "d:\votre\emplacement\Votre Nouvel environnement" ...

  1. [YourNewEnvironment] C:\Windows\system32> informations conduites -e

environnements de conda: #

Votre Nouvel Environnement
* d:\votre\emplacement\VotreNouveauEnvironnement

root d:\YourDefaultAnaconda3

4
user5886017

supposons que le nom de votre environnement est 'démo' et que vous utilisez anaconda et souhaitez créer un environnement virtuel:

(si vous voulez python3)

    conda create -n demo python=3

(si vous voulez python2)

    conda create -n demo python=2

Après avoir exécuté la commande ci-dessus, vous devez activer l'environnement à l'aide de la commande suivante:

    source activate demo 
1
Rahul Verma

J'avais le même problème, un correctif semble avoir été fait dans le source .

1
Nelson

J'ai essayé d'activer env depuis le travail de Jenkins (en bash) avec conda activate base et cela a échoué. Après de nombreux essais, celui-ci a fonctionné pour moi:

source /opt/anaconda2/bin/activate base
0
Alex Granovsky