Якщо ви хочете використовувати аргументи --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, щоб вони могли отримати доступ без використання абсолютних шляхів.