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
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
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