web-dev-qa-db-fra.com

Conda: Créer un environnement virtuel

J'essaie de créer un environnement virtuel. J'ai suivi les étapes de Conda et Medium .

Tout fonctionne bien jusqu'à ce que je doive utiliser le nouvel environnement.

conda info -e

# conda environments:
#
base                  *  /Users/fwrenn/anaconda3
test_env                 /Users/fwrenn/anaconda3/envs/test_env

source ~/anaconda3/bin/activate test_env
_CONDA_ROOT=/Users/fwrenn/anaconda3: Command not found.
Badly placed ()'s.

Je n'arrive pas à comprendre le problème. Rechercher ici a des solutions qui ajoutent des lignes à votre bash_profile, mais je ne travaille pas en bash, seulement en csh. On dirait qu’il est impossible de construire le chemin du répertoire dans activate.

Mes particularités:

OSX
python --version
Python 3.6.3 :: Anaconda custom (64-bit)
conda --version
conda 4.4.7
15
Forrest

J'ai pu résoudre mon problème. Exécuter le source activate test_env La commande ne relevait pas mon .bash_profile, Je travaille normalement dans tcsh. Démarrer simplement un sous-processus dans bash suffisait pour que activate fonctionne. Je suppose que j'ai supposé, à tort, que la commande activate pourrait démarrer un processus enfant dans bash et utiliser les variables d'environnement bash.

> conda info -e
> # conda environments:
> #
> base                  *  ~/anaconda3
> test_env                 ~/anaconda3/envs/test_env
> bash
~$ source ~/anaconda3/bin/activate test_env
(test_env) ~$
(test_env) ~$ conda info -e
# conda environments:
#
test_env              *  ~/anaconda3/envs/test_env
root                     ~/anaconda3
0
Forrest

Pas sûr de ce qui cause le problème dans votre cas, mais le code ci-dessous fonctionne pour moi sans aucun problème (OSX, la même version de conda que la vôtre).

Création de l'environnement

conda create -n test_env python=3.6.3 anaconda

Quelques explications si documentation sur conda create n'est pas clair:

  • -n test_env définit le nom de l'environnement sur test_env

  • python=3.6.3 anaconda indique que vous souhaitez utiliser cet environnement python en version 3.6.3 (exactement celui que vous possédez, vous pouvez en utiliser un autre si vous en avez besoin. ) et package anaconda. Vous pouvez y mettre tout ce dont vous avez besoin, séparés par des espaces, par exemple. sqlite matplotlib requests et spécifiez leurs versions de la même manière que pour python.

Activation

conda activate test_env

Désactivation

conda deactivate

Comment s'en débarrasser

conda remove -n test_env --all
34
machnic