Використання (Ana) conda в PyCharm


78

На моїй машині Linux (Ubuntu 14.04) у мене запущений Pycharm 4. На додаток до системного python, я також встановив Anaconda. Зіграти цих двох гарно разом, здається, є проблемою ... PyCharm забезпечує цікаву інтеграцію для virtualenvs і pip, але, схоже, дистрибутив Anaconda Python воліє використовувати власний condaінструмент для обох видів діяльності.

Чи існує відносно простий / безболісний спосіб, який можна використовувати condaразом з PyCharm? Не просто як альтернативний інтерпретатор, тобто вкажіть PyCharm на двійковий файл Anaconda Python для інтерпретатора проекту, але щоб мати можливість створювати, джерело / активувати та деактивувати віртуальні envs, додавати / видаляти пакети у цих віртуальних envs тощо.

Або мені доведеться вибирати між використанням Anaconda (і наявністю більш пізнього та сучасного python, ніж може поставлятись із системою), і можливістю використовувати функції PyCharm у повній мірі?


1
Це може відповісти по крайней мере частини вашого запитання stackoverflow.com/a/19025207/161801
asmeurer

4
Не дуже ... змусити PyCharm побачити / використовувати інтерпретатор Anaconda Python або інтерпретатор із virtualenv, створеного за допомогою conda, не є проблемою. Використання PyCharm для condaуправління або розпізнавання пакетів або virutalenvs, створених за допомогою conda, є.
memilanuk

4
Розумію. Я не думаю, що поки що є спосіб, але ви можете проголосувати за цю функцію тут youtrack.jetbrains.com/issue/PY-13698
asmeurer

У мене були проблеми з отриманням PyCharm для пошуку встановлених пакунків після того, як я почав використовувати Conda на Ubuntu (14.04 і пізніше 16.04) з PyCharm 4.5. Здається, проблема полягає в тому, що якщо у мене є відкриті проекти в PyCharm, які використовують звичайний virtualenv, тоді відкриті проекти з Conda не знайдуть встановлених пакетів. Якщо я закрию проекти, в яких не використовується Conda, тоді проекти Conda знайдуть пакети, як слід.
razz0

Відповіді:


97

Я знаю, що пізно, але я подумав, що було б непогано пояснити речі: PyCharm і Conda і pip добре працюють разом.

Коротка відповідь

Просто керуйте Conda з командного рядка . PyCharm автоматично помітить зміни, як тільки вони відбудуться, як це відбувається з pip .

Довга відповідь

Створіть нове середовище Conda:

conda create --name foo pandas bokeh

Це середовище живе під conda_root/envs/foo. Ваш інтерпретатор python є, conda_root/envs/foo/bin/pythonX.Xі всі ваші пакети сайтів знаходяться conda_root/envs/foo/lib/pythonX.X/site-packages. Це така сама структура каталогів, як і у віртуальному середовищі pip. PyCharm не бачить різниці.

Тепер, щоб активувати ваше нове середовище з PyCharm, перейдіть у файл> налаштування> проект> інтерпретатор , виберіть Додати локальний у полі інтерпретатора проекту (маленьке колесо шестерні) і знайдіть свій інтерпретатор python. Вітаємо! Тепер у вас є середовище Конди з пандами та боке!

Тепер встановіть більше пакетів:

conda install scikit-learn

Добре ... поверніться до свого перекладача в налаштуваннях. Чарівним чином PyCharm тепер бачить scikit-learn!

І зворотне також справедливо , тобто коли ви встановите інший пакет у PyCharm, Conda автоматично помітить. Скажімо, ви встановили запити. Тепер перелічіть пакети Conda у вашому поточному середовищі:

conda list

Тепер список включає запити, і Conda правильно виявила (3-й стовпець), що його встановили за допомогою pip.

Висновок

Це, безумовно, хороша новина для таких людей, як я, які намагаються уникнути проблем із встановленням pip / virtualenv, коли пакунки не є чистим пітоном.

Примітка: Я запускаю PyCharm pro edition 4.5.3 на Linux. Для користувачів Windows, замінити в командному рядку з в GUI (і слеша з зворотної косої межі). Немає жодної причини, щоб це не могло працювати і у вас.

EDIT: PyCharm5 вийшов за підтримки Conda! У виданні спільноти теж.


3
вибачте, але я дійсно не можу допомогти з windows. Я ніколи не використовую його і не знаю.
cyberbikepunk

pycharm помилково вважатиме, що ви не встановили жодного пакета, якщо ви пишете їх у requirements.txt, навіть коли вони встановлені у правильний шлях "~ / anaconda / lib / python2.7 / site-пакети", і програму можна запускати, коли ти натискаєш run
hihell

Ця відповідь була найбільш корисною для додавання певної впевненості для мене, оскільки вона може заплутати таких людей, як я, що надходять із текстових редакторів. У мене також є професійне видання, і я радий дізнатись, що його корисніше те, що басові незручні речі, з якими мені доводилося стикатися на вікнах з 2006 року. Я також рекомендую переглянути відповідь @ Piotr-czapla щодо середовища конда. Я повністю уникаю запитів CMD Windows, коли можу. Це було модно в 1998 році
Абхішек Дуджарі,

1
TLDR; У Windows ваш локальний пітон для середовища знаходитьсяconda_root/envs/foo/python.exe
Абхішек Дуджарі

1
Що робити, якщо у вас немає виконуваного файлу ( python.exe) всередині папки вашого середовища?
information_interchange

20

Змініть інтерпретатор проекту на ~/anaconda2/python/bin, перейшовши до File -> Settings -> Project -> Project Interpreter. Також оновіть конфігурацію запуску, щоб використовувати інтерпретатор Python за замовчуванням проекту через Run -> Edit Configurations. Це PyCharmвикористовує Anacondaзамість інтерпретатора Python за замовчуванням під usr/bin/python27.


12

згідно @cyberbikepunk відповідь pycharm підтримує Anaconda, оскільки pycharm5!

Подивіться, як легко додати середовище: введіть тут опис зображення


6

Continuum Analytics тепер надає інструкції про те , як налаштувати Anaconda з різними середовищами розробки , включаючи PyCharm тут . Однак, коли Pycharm 5.0.1 працює на Unbuntu 15.10 Project Interpreter, налаштування було знайдено через Файл | Параметри, а потім у гілці проекту дерева перегляду у діалоговому вікні Налаштування.


-1

це може повторюватися. Я намагався використовувати pycharm для запуску колби - мав anaconda 3, pycharm 2019.1.1 та windows 10. Створив нове середовище conda - він видавав помилки. Виконували ці кроки -

  1. Використовував cmd для встановлення python і flask після створення середовища, як було запропоновано вище.

  2. Наслідували цю відповідь.

  3. Як було запропоновано вище, перейдіть до Виконати -> Редагувати конфігурації та змінити середовище там, а також у (2).

Очевидно, що скрізь зберігається правильний інтерпретатор python (той, що є в середовищі).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.