Использование среды Conda в pycharm

Conda env активируется с помощью источник активировать env_name.

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

5 ответов


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

лучше всего описать здесь:

all activate делает это изменить свой путь, так что при вводе " python" он указывает на python в среде. Вам не нужно активировать среда для его использования. Это полностью удобство для командной строки использование. Поэтому, чтобы исправить pydev, вам просто нужно изменить путь к Python на укажите на тот, который вы хотите использовать в среде conda.


открыть

pycharm / настройки / проект / интерпретатор проекта

и проверьте существующий интерпретатор. Среды Conda уже могут быть перечислены там.

enter image description here

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

enter image description here

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

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

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

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


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

  • откройте подсказку conda
  • активировать окружающей среды
  • запустите pycharm из подсказки conda

Pycharm затем имел доступ к переменным среды, которые были установлены путем активации окружающая среда.


как о environment.yml

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

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

conda env create -n <my-project>

тогда не забудьте обновлять каждый раз environment.yml изменения (от вас или против течения.)

conda env update -n <my-project>

Не подходит


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

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

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

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

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

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