Якщо ви хочете використовувати аргументи --prefix
або -p
, але не хочете використовувати повний шлях середовища для його активації, вам потрібно відредагувати .condarc
файл конфігурації, перш ніж створювати середовище.
.condarc
Файл знаходиться в домашньому каталозі; C:\Users\<user>
у Windows. Відредагуйте значення під envs_dirs
ключем, щоб включити спеціальний шлях для вашого середовища. Якщо припустити, що власний шлях є D:\envs
, файл повинен виглядати приблизно так:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
Потім, коли ви створюєте нове середовище на цьому шляху, його назва з’явиться разом із шляхом під час запуску conda env list
, і ви повинні мати можливість активувати його, використовуючи лише ім’я, а не повний шлях.
Знімок екрана командного рядка
Таким чином, якщо ви редагуєте, .condarc
щоб включити D:\envs
, а потім запустити conda env create -p D:\envs\myenv python=x.x
, тоді activate myenv
(або source activate myenv
на Linux) має працювати.
Сподіваюся, це допоможе!
PS Я натрапив на це шляхом спроб і помилок. Я думаю, що відбувається, коли ви редагуєте envs_dirs
ключ, оновлення conda, ~\.conda\environments.txt
щоб включити середовища, знайдені у всіх каталогах, зазначених у envs_dirs
, щоб вони могли отримати доступ без використання абсолютних шляхів.