Где вы должны хранить виртуальные среды для 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 это вернуть корневой интерпретатор.

Другие вопросы по тегам