2016-06-20 3 views
13

по умолчанию для пакетов является папка .conda в моем домашнем каталоге. однако на сервере, который я использую, существует очень строгий предел того, сколько места я могу использовать, что в основном позволяет мне не помещать что-либо в мой домашний каталог. как я могу указать местоположение виртуальной среды, которую я хочу создать? Благодаря! сервер работает под управлением Ubuntu.Как указать новое местоположение среды для создания конды

+3

Есть ли что-то не так с ответом или почему вы его не приняли? Вы всегда можете оставлять комментарии, если вам что-то не нравится. – Pinocchio

ответ

30

Используйте опцию --prefix или -p, чтобы указать, где писать файлы окружения. Например:

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

Создаст среды с именем /tmp/test-env, который проживает в /tmp/ вместо стандартного .conda.

+4

, но как только вы переместили местоположение env, как conda знает, как найти, где находится это новое env? – Pinocchio

+1

есть каталог для каждой среды внутри ~/.conda/envs. Следуйте указаниям других и используйте --prefix для установки там, где вы хотите. Затем создайте символическую ссылку от одной к другой: ln -s/shared/eng/conds/envs/test-env ~/.conda/envs/test-env –

+0

почему не 'conda create --name hbf_env --prefix/om2/user/username python = 3.6 'work? говорит '-bash: /home/username/.conda/envs/hbf_env/bin/conda: нет такого файла или каталога'? –

10

как Павел сказал, использовать

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

, если вы находитесь в папке, в которой вы хотите создать виртуальную среду, просто опустить путь и использовать

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

Конда только следить окружения, включенные в папку, находятся внутри папки anaconda. В следующий раз вам нужно будет активировать новый env, перейдите в папку, в которой вы ее создали, и активируйте ее с помощью

source activate yourEnvName 
+1

. Обратите внимание, что если вы забыли имя среды, вы можете использовать полный путь к каталогу, содержащему вашу среду. – tjb

+0

Вы можете сказать, что conda ищет envs в других местах, используя конфигурационный файл '.condarc'. https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs – Harsh