comment spécifier l'emplacement du nouvel environnement pour conda create

l'emplacement par défaut pour les paquets .dossier conda dans mon répertoire personnel. cependant, sur le serveur que j'utilise, il y a une limite très stricte de l'espace que je peux utiliser, ce qui m'évite de mettre quoi que ce soit sous mon répertoire personnel. comment puis-je spécifier l'emplacement pour l'environnement virtuel que je veux créer? Merci! le serveur exécute Ubuntu.

22
demandé sur linX 2016-06-20 19:00:04

4 réponses

--prefix ou -p option pour spécifier où écrire les fichiers d'environnement. Par exemple:

conda create --prefix /tmp/test-env python=2.7

Va créer l'environnement nommé /tmp/test-env qui réside dans /tmp/ au lieu de la valeur par défaut .conda.

45
répondu Paul 2016-06-20 16:15:29

comme Paul l'a dit, utilisez

conda create --prefix=/users/.../yourEnvName python=x.x

si vous êtes situé dans le dossier dans lequel vous souhaitez créer votre environnement virtuel, omettez simplement le chemin d'accès et d'utilisation

conda create --prefix=yourEnvName python=x.x

conda ne garde trace des environnements inclus dans le dossier envs à l'intérieur du dossier anaconda. La prochaine fois que vous aurez besoin pour activer votre nouveau env, déplacer vers le dossier où vous avez créé et de l'activer avec

source activate yourEnvName
15
répondu Darth_Tato 2017-02-07 20:26:46

en utilisant le --prefix option fonctionne, vous devez explicitement l'utiliser à chaque fois que vous créez un environnement. Si vous voulez simplement que vos environnements soient stockés ailleurs par défaut, vous pouvez le configurer dans votre .condarc fichier.

s'il vous Plaît voir: https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs

0
répondu Christopher Barber 2018-03-13 14:49:31

j'ai rencontré une situation similaire. J'ai eu accès à un plus grand lecteur de données. Selon votre situation, et l'accès vers le serveur, vous pouvez envisager d'

ln -s /datavol/path/to/your/.conda /home/user/.conda

alors les commandes suivantes de conda vont mettre les données au dir symlinked dans datavol

0
répondu Paul 2018-03-19 20:05:33