Должен ли я размещать мой проект Python в каталоге среды conda?

Я изучаю Python и загружаю его с Anaconda в Ubuntu (изучаю Linux тоже). Когда я создаю среду conda, она генерирует каталог с именем env следующим образом: /home/user/anaconda3/envs/myenv1

Когда я активирую среду и запускаю свой редактор (VScode), я затем выбираю интерпретатор из активной среды. Когда я сохраняю свой файл .py, нужно ли мне сохранять его в каталоге среды? Эта папка содержит другие папки и пакеты, которые помещает туда conda. Если мне нужен пакет из этой среды, а папка моего проекта не находится в каталоге myenv1, он не сработает?

это будет работать . вы можете оставить его за пределами env. все, что вам нужно сделать, это связать путь к среде в настройках VScode этого проекта. env создаются только для того, чтобы вносить изменения в среду python этого проекта, не влияя на общую среду python (conda one), которая используется другим проектом.

sahasrara62 17.12.2018 18:51
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
1
3 292
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

До тех пор, пока вы не находитесь в среде, т.е. среда не активирована, у вас будет доступ ко всем пакетам, установленным в среде conda. Запустите файл python внутри среды. Нет необходимости размещать ваш проект в среде.

Перейдите в каталог своего проекта, затем откройте терминал или откройте терминал в VSCode, затем введите эту команду

conda activate myenv1

Если среда активирована, она будет отображаться в левой части приглашения bash, например

(myenv1) username: /path/to/project $

Потом,

python my_script.py

Итак, я могу создать проект и должным образом структурировать его в другом каталоге, но я всегда должен помнить об активации среды для конкретного проекта. У меня будет доступ только к пакетам, установленным в этой конкретной среде, либо из conda, либо из того, что я установил вручную. Это весело и в то же время вызывает у меня головную боль. Спасибо за разъяснение и облегчение головной боли!

Andres Rolon Viera 17.12.2018 19:49

@AndresRolonViera Хорошо, что вы поняли. Среды пригодятся, когда вы работаете над несколькими проектами и хотите разделить пакеты.

Vishnudev 18.12.2018 10:04

Нет, вам не нужно сохранять какие-либо файлы в папке виртуальной среды. Как только среда активирована, она действует как независимая среда. Но помните, что вам придется снова установить все пакеты, которых нет в Conda.

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