Подтвердить что ты не робот

Получение PyCharm для распознавания Anaconda SciPy

Мне нужно использовать библиотеки SciPy внутри IDE PyCharm (на машине Mac OSX Lion). Сайт SciPy пишет, что самым простым способом установки для пользователей Mac является установка Anaconda (или эквивалентного дистрибутива). Я использовал установщик Anaconda, и он создал каталог anaconda в моей домашней папке, где я нашел каталог lib/python2.7/site-packages с требуемыми пакетами. Однако PyCharm не знает обо всем этом, и инструкции импорта SciPy остаются нерешенными.

Мой вопрос в том, как заставить PyCharm работать с Anaconda?

4b9b3361

Ответ 1

Я все еще соглашаюсь с экосистемой Python и PyCharm, поэтому возьмите следующее с солью, но после немного прочитав, я думал, что напишу подробное объяснение.

Во время установки Anaconda меняет интерпретатор Python по умолчанию на ~/anaconda/bin/python. Этот интерпретатор настроен на sys.path, который по умолчанию соответствует библиотекам в ~/anaconda/lib. Пакетные менеджеры, такие как python pip, используют интерпретатор, который их запускает, чтобы определить путь для установки пакетов, поэтому после установки Anaconda все пакеты, установленные через pip или другие методы, будут размещены где-то внутри ~/anaconda/lib. то есть даже без использования чего-то вроде virtualenv, каждый интерпретатор Python имеет свою собственную экосистему и работает с разными интерпретаторами, установит пакеты в разные каталоги.

PyCharm обрабатывает все это на экране Project Settings-->Project Interpreter-->Python Interpreters. Чтобы сообщить PyCharm о дистрибутиве Anaconda, вам нужно добавить интерпретатор anaconda python в список Project Interpreter-->Python Interpreters и сделать его по умолчанию для проекта. Затем PyCharm найдет все пакеты, установленные в экосистеме интерпретатора Anaconda (~/anaconda/lib), и перечислит их под packages в нижней панели. Он также предложит вам установить setup_tools и pip для этого интерпретатора, и как только вы это сделаете, вы сможете использовать кнопку install в нижней панели, чтобы добавить больше пакетов в экосистему Anaconda.

После того, как вы добавили интерпретатор Anaconda, вы также можете использовать кнопку virtualenv на панели инструментов на верхней панели, чтобы создать виртуальный интерфейс, который наследуется от среды интерпретатора Anaconda. Таким образом, вы можете установить новые пакеты таким образом, чтобы это не повлияло на глобальный дистрибутив Anaconda.