it-swarm.com.ru

Используйте среду Conda в Pycharm

Конда env активируется с помощью source активировать env_name

Как я могу активировать среду в Pycharm?

55
Abhinav Rai

Вы можете изменить местоположение переводчика , чтобы указать конкретную среду, которую вы хотите использовать, например. /home/username/miniconda/envs/bunnies как упомянуто в этот комментарий .

Лучше всего описано здесь :

Все, что делает активация - это изменяет ваш PATH, чтобы при вводе «python» это указывает на питона в окружающей среде. Вам не нужно активировать среда для его использования. Это полностью удобно для командной строки использование. Поэтому, чтобы исправить pydev, вам просто нужно изменить путь к Python на укажите тот, который вы хотите использовать в среде conda.

33
Ari Cooper-Davis

открыть 

pycharm/предпочтения/проект/переводчик проекта

И проверьте существующего переводчика. Конда окружения уже могут быть перечислены там. 

 enter image description here

Если не существует, вы можете создать новую среду conda с помощью кнопки «Создать Conda Env»

 enter image description here

Если вы ищете конкретную среду conda, вы можете использовать «добавить локальную». Когда вы нажимаете «добавить локальный», вы вводите путь среды conda + /bin/python 

Вы можете перечислить все окружение conda в вашей системе с помощью следующей команды.

>>conda info --env
# conda environments:
#
tensorflow            *  /Users/username/miniconda3/envs/tensorflow

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

36
wasabi

Как упомянуто в одном из комментариев выше, активация среды может запускать сценарии, которые выполняют другие действия, такие как установка переменных среды. Я работал в одной среде, которая сделала это. Что работало в этом сценарии было:

  • откройте conda Prompt
  • активировать среду
  • запустить Pycharm от Конда Подскажите

Затем Pycharm получил доступ к переменным среды, которые были установлены путем активации среды.

9
Mark Turner

Как насчет environment.yml

Pycharm может действительно создать новую среду conda. К сожалению, пока эта проблема не будет устранена, она не будет поддерживать environment.yml, что означает, что она не будет устанавливать объявленные там зависимости.

При работе над проектом, основанным на таком файле, вам нужно вручную создать/обновить выделенный env на вашем компьютере:

conda env create -n <my-project>

Затем не забывайте обновлять каждый раз, когда environment.yml меняется (от вас или вышестоящих).

conda env update -n <my-project>

Не идеально

1
Arnaud P

Мне кажется важным знать, что настройка интерпретатора проекта, как описано в комментарии васаби, на самом деле не активирует среду conda.

У меня была проблема с запуском xgboost (который я установил с conda) внутри PyCharm, и оказалось, что ему также нужно добавить несколько папок в PATH. В конце концов, мне пришлось обходиться безобразным обходным путем:

  1. Узнайте, какие дополнительные папки в PATH для данной среды (с echo %PATH% в cmd)

  2. В файле, который я хочу запустить, поместите наверх, прежде всего:

import os os.environ["PATH"] += os.pathsep + os.pathsep.join(my_extra_folders_list)

Я знаю, что это совсем не правильное решение, но я не смог найти ничего другого, кроме того, что упомянул Марк Тернер в своем комментарии.

0
jiripi