Где вы должны хранить виртуальные среды для Python? (Фреймворк Conda через Miniconda на Windows)
Я читал о виртуальных средах и хочу создать его для работы с некоторыми диссон-ботами. Я определил соответствующие библиотеки и прочитал об основах виртуальных сред, но мне не совсем понятны некоторые вещи.
Мой основной вопрос: где именно я на самом деле должен их создавать? Моя файловая структура (в Windows) для соответствующих файлов выглядит следующим образом, где я хотел бы, чтобы каждый проект был связан с отдельной виртуальной средой. Моя причина такой структуры - просто хранить весь мой код в одном месте и легко отслеживать материал / загружать на Github.
E:\code\project1
E:\code\project2
etc.
Любые виртуальные среды, которые я создаю, по умолчанию хранятся в:
C:\Users\<user>\Miniconda3\envs.
Установка Python для корневой (базовой) среды происходит просто по адресу:
C:\Users\<user>\Miniconda3
Должен ли я создать среду для каждого проекта в соответствующем каталоге для этого проекта или сохранить их все в ...\envs
папка миниконда? Если это последнее, как именно я "связываю" или связываю проект с этой средой, чтобы мне не приходилось отслеживать его вручную?
Извините, если вопрос немного расплывчатый или запутанный, я пытаюсь разобраться с этим.
РЕДАКТИРОВАТЬ: Я думаю, что я понял это, поэтому я опубликовал свой собственный ответ в комментарии, а также отдельный ответ (сначала не понял, что я мог это сделать).
1 ответ
Tl;DR: виртуальные среды просто обрабатывают интерпретатор, и к ним можно получить доступ из любого места через терминал (в данном случае терминал Anaconda Prompt) и активировать, а затем использовать для запуска кода из любого места, где он хранится на ПК.,
Для Conda создание сред с использованием conda create --name testenv
создаст подкаталог в \Conda\envs
содержащие соответствующие файлы. Чтобы использовать его, перейдите к нему и activate
среда, а затем, как только вы закончите использовать его, просто deactivate
это вернуть корневой интерпретатор.