как указать новое место для среды conda создать

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

 Pinocchio17 сент. 2016 г., 05:44
Что-то не так с ответом или почему вы его не приняли? Вы всегда можете оставлять комментарии, если есть что-то, что вам не нравится.
 Mike Williamson20 мар. 2019 г., 19:19
@linX Всегда будьте уверены, что ответите на ваши вопросы и примите ответ, который является лучшим или решает вашу проблему. Это дает авторам небольшую награду и побуждает их продолжать давать продуманные и полезные ответы.

Ответы на вопрос(5)

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

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

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

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

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

source activate yourEnvName
 Harsh13 дек. 2017 г., 01:17
Вы можете указать conda искать envs в других местах, используя.condarc конфигурационный файл.conda.io/docs/user-guide/configuration/...
 tjb05 авг. 2017 г., 05:41
Обратите внимание, что если вы забыли имя среды, вы можете использовать полный путь к каталогу, в котором находится ваша среда.

При использовании--prefix Опция работает, вы должны явно использовать ее каждый раз, когда вы создаете среду. Если вы просто хотите, чтобы ваши среды сохранялись где-то еще по умолчанию, вы можете настроить их в своем.condarc файл.

Посмотри пожалуйста:https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs

 Arthur Tacca19 нояб. 2018 г., 11:46
Если вы еще не изменили эту переменную, вы можете настроить ее, выполнив следующую команду:conda config --append envs_dirs /path/to/envs

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

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

Создаст среду с именем/tmp/test-env который находится в/tmp/ вместо по умолчанию.conda.

 Pinocchio17 сент. 2016 г., 05:41
но как только вы изменили местоположение env, как conda узнает, где находится этот новый env?
 Thomas Fauskanger23 нояб. 2017 г., 03:55
Чарли, я не уверен, почему вы получили сообщение об ошибке в отсутствующем файле / каталоге, но независимо от этого,--name не может быть использован с--prefix, Предполагая, что conda установлена ​​правильно, соответствующая команда будетconda create --prefix /om2/user/username/hbf_env python=3.6, Это создаст env с именемhbf_env в месте/om2/user/username/
 Charlie Parker05 окт. 2017 г., 23:19
почему неconda create --name hbf_env --prefix /om2/user/username python=3.6  Работа? говорит-bash: /home/username/.conda/envs/hbf_env/bin/conda: No such file or directory?
 Robert Lugg19 сент. 2017 г., 19:44
внутри каждой директории ~ / .conda / envs есть каталог для каждой среды. Следуйте указаниям других и используйте --prefix для установки в любом месте. Затем создайте символическую ссылку от одного к другому: ln -s / shared / eng / conds / envs / test-env ~ / .conda / envs / test-env
 Joshua Zastrow23 апр. 2018 г., 16:31
@ThomasFauskanger похоже, что префиксная команда не создает имя для среды, по крайней мере, для меня .. Послеconda create --prefix hbf_env в локальном каталоге,conda info --envs показывает пустое имя, но показывает полный путь ... активация среды требует, чтобы я набрал полный путь (conda не может найти среду, если я просто набираю имя)

Я столкнулся с подобной ситуацией. У меня был доступ к большему диску данных. В зависимости от вашей ситуации и доступа к серверу вы можете рассмотреть

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

Затем последующие команды conda будут помещать данные в каталог с символическими ссылками в datavol

Вы можете создать это так

conda create --prefix C:/tensorflow2 python=3.7

и вам не нужно переходить в эту папку, чтобы активировать ее.

# To activate this environment, use:
# > activate C:\tensorflow2

Как видите, я делаю это так.

D:\Development_Avector\PycharmProjects\TensorFlow>activate C:\tensorflow2

(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>

(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>conda --version
conda 4.5.13
 Mike Williamson20 мар. 2019 г., 19:23
В то время как OP сказал, что они используют Ubuntu, +1 за предоставление решения на компьютере с Windows. :)

Ваш ответ на вопрос