Як я можу використовувати встановлені пакети в PyCharm?


200

У PyCharm я додав середовище Python /usr/bin/python. Однак,

from gnuradio import gr

не відповідає визначенню посилання . Однак він добре працює в інтерпретаторі Python з командного рядка.

GNURadio чудово працює з пітоном за межами Pycharm. Все встановлено і налаштовано так, як я цього хочу.

Гнурадіо знаходиться за адресою /usr/local/lib/python2.7/site-packages/gnuradio

Також:

PYTHONPATH = / usr / local / lib / python2.7 / site-пакети: /usr/local/lib/python2.7/site-packages/gnuradio


1
Гаразд, так як ви встановили gnuradio?
LotusUNSW

1
Ви можете встановити gnuradio з доступних сховищ в PyCharm. PyCharm -> Налаштування (Налаштування в Windows) -> Проект -> Інтерпретатор проекту -> натисніть на "+" у розділі пакунків та знайдіть потрібний пакет. Можливо, вам доведеться додати сховища, якщо потрібний пакет недоступний у вже доданих сховищах. HTH.
AVP

Відповіді:


229

Додавання шляху

Зайдіть у файл → Налаштування → Налаштування проекту → Інтерпретатор проекту.

Потім натисніть конфігуратор інтерпретатора та перейдіть до вкладки "Шляхи".

вкладка шляху піхарми

Натисніть кнопку + в області Шляхи. Ви можете покласти шлях до модуля, який ви хочете, щоб він розпізнав.

Але я не знаю шлях ..

Відкрийте інтерпретатор python, куди ви зможете імпортувати модуль.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

Найчастіше у вас буде така структура папки:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Тут ви хочете додати foobarbaz до шляху.


@smurff, ви, ймовірно, неправильно подали шлях. Це має бути каталог із папкою або .py-файлом під назвою gnuradio. Дивіться оновлену відповідь.
Бриганд

Близько, для певного переконання мені довелося додати батьківський каталог: /usr/local/lib/python2.7/sitepackages замість ... / sitepackages / gnuradio, як очікувалося. Це не має великого сенсу. Однак тепер я отримую більше помилок із посиланням на спільні бібліотеки:
smurff

12
@FakeRainBrigand Не вдається побачити вкладку Шляхи в PyCharm4.
Анкеш Ананд

87
У PyCharm 4 CE: Перейдіть до "Інтерпретатора проекту". Клацніть на шестерні праворуч від шляху перекладача. У ньому з’явиться коротке випадаюче меню, з якого слід вибрати "Більше ..". У правій частині нового спливаючого вікна з’явиться піктограма з текстом миші «Показати шляхи для вибраного перекладача». Натисніть на цю кнопку. У цьому новому спливаючому вікні "Шляхи перекладача" ви можете додавати шляхи. @AnkeshAnand
TheGrimmScientist

3
Для користувачів Mac натисніть PyCharm у верхньому лівому куті, а потім Налаштування ...-> Project-> Interpreter Project-> Клацніть +знак, щоб додати пакет
ofekp

93

Ніколи не потрібно змінювати шлях безпосередньо через змінні середовища або sys.path. Якщо ви використовуєте os (наприклад apt-get), або pipу virtualenv, пакети будуть встановлені до місця, яке вже знаходиться на шляху.

У вашому прикладі радіо GNU встановлюється в стандартне site-packagesмісце розташування системи Python 2 , яке вже знаходиться в шляху. Досить вказати PyCharm на правильного перекладача; якщо це не так, є щось інше не те, що не видно. Можливо, /usr/bin/pythonце не вказує на того самого перекладача, в якому було встановлено радіо GNU; спробуйте вказати конкретно на python2.7двійкове. Або PyCharm був дещо поганим у виявленні пакетів; File > Invalidate Caches > Invalidate and Restartсказав би це пересканувати.

Ця відповідь стосується того, як слід створити середовище проекту, встановити пакети в різних сценаріях та налаштувати PyCharm. Я кілька разів посилаюся на керівництво користувача упаковки Python , написане тією самою групою, яка підтримує офіційні засоби упаковки Python.


Правильний спосіб розробити додаток Python - це з virtualenv. Пакети та версія встановлюються без впливу на систему чи інші проекти. PyCharm має вбудований інтерфейс для створення virtualenv та встановлення пакетів. Або ви можете створити його з командного рядка, а потім вказати на нього PyCharm.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

У своєму проекті PyCharm перейдіть до File > Settings > Project > Project Interpreter. Якщо ви використовували virtualenvwrapperабо PyCharm для створення env, то вона повинна відображатися в меню. Якщо ні, натисніть на шестірню, виберіть Add Localі знайдіть бінарний файл Python у оточенні. PyCharm відобразить усі пакети у вибраній програмі.

оберіть околиці

вручну знайти env


У деяких випадках, як, наприклад, з радіо GNU, немає пакета для встановлення pip, пакет був встановлений загальносистемно під час встановлення решти радіо GNU (наприклад apt-get install gnuradio). У цьому випадку ви все-таки повинні використовувати virtualenv, але вам потрібно ознайомитись із цим системним пакетом.

$ python2 -m virtualenv --system-site-packages env

На жаль, це виглядає трохи безладним, оскільки всі системні пакети тепер з’являться у вашій програмі, але вони є лише посиланнями, ви все одно можете безпечно встановити або оновити пакети, не впливаючи на систему.


У деяких випадках у вас буде кілька локальних пакунків, які ви розробляєте, і ви хочете, щоб один проект використовував інший пакет. У цьому випадку ви можете подумати, що вам доведеться додати локальний пакет до шляху іншого проекту, але це не так. Вам слід встановити пакунок у режимі розробки . Все, що потрібно, це додавання setup.pyфайлу до вашого пакета , який у будь-якому разі знадобиться для правильного розповсюдження та розгортання пакета пізніше.

Мінімальний setup.pyдля вашого першого проекту:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

Потім встановіть його у оточенні вашого другого проекту:

$ pip install -e /path/to/first/project

51

Для мене це було лише питанням маркування каталогу як вихідного кореня.


3
Це працювало для мене, просто клацніть правою кнопкою миші на каталог, а потім позначте каталог каталогів: джерела. Дякую @michaelsnowden
lmiguelvargasf

2
Працювали для мене; химерна частина полягає в тому, що це як мій 15-й проект PyCharm, і мені вперше довелося це зробити.
Роб Осборн

1
Мої локальні модулі можна було знайти під час виконання, але показані червоними зубцями, як ніби їх не було видно. "Каталог позначення як корінь джерел" зняв викрутку, хоча не впевнений, що це правильний метод.
Кім Міллер

чи знаєте ви, що таке початковий корінь вихідного файлу для pycharm, якщо він не вказаний?
Канішк Танвар

41

Моя версія - PyCharm Professional Edition 3.4, а частина додавання шляху - інша.

Ви можете перейти до "Налаштування" -> "Інтерпретатор проекту". Виберіть кнопку інструменту у верхньому правому куті.

Потім виберіть "Більше ..." -> "Показати шлях для вибраного перекладача" -> "Додати". Потім ви можете додати шлях.


3
Щонайменше для мене, коли я це роблю і натискаю "ОК", я повертаюся назад, виявляю, що це все ще не працює. Потім я повертаюся до списку шляхів, пов'язаних з поточним перекладачем, і виявляю, що шлях, який я щойно додав, пропав.
Петро

після додавання шляху потрібно натиснути оновити. закрити вікно. тепер кнопка застосувати не активна. перемкніть налаштування та натисніть кнопку застосувати, якщо вона активна
JuKe

39

Додати шлях у PyCharm 2017

Файл -> Налаштування (або Ctrl + Alt + S) -> Проект -> Інтерпретатор проекту

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

введіть тут опис зображення Виберіть нижню піктограму праворуч

введіть тут опис зображення Натисніть кнопку плюс, щоб додати новий шлях до вашого модуля


Нарешті, нормальна відповідь, просто хотілося дізнатись, куди потрібно вставити папку типового розміру_пакетів за замовчуванням.
Став Бодик

Я зробив те саме, щоб додати шлях до файлу .jar, тому я можу використовувати деякі бібліотеки Java. Однак я не знаю, як вказати файл jar і що він повинен бути використаний моїм сценарієм. Чи можете ви мені далі допомогти?
JRsz

Дякую! Друга цифра - це сама ключова!
Вей

5

НЕ змінюйте шлях перекладача.

Змініть натомість структуру проекту:

Файл -> Налаштування -> Проект -> Структура проекту -> Додати корінь вмісту


1
Дякую, чудово працює, якщо імпорт в проект виглядає порушеним.
om2c0de

3

Для PyCharm Community Edition 2016.3.2 це:

"Інтерпретатор проекту" -> Піктограма налаштувань праворуч -> "Детальніше".

Потім з правого боку має бути значок упаковки. При наведенні курсору на нього слід сказати "Показати шляхи для вибраного перекладача". Клацніть по ньому.

Потім натисніть кнопку "Додати" або натисніть "alt + insert", щоб додати новий шлях.


1

У Project Explorer ви можете клацнути правою кнопкою миші папку, в якій міститься модуль, і встановити як "Джерело".

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


Мої локальні модулі можна було знайти під час виконання, але показані червоними зубцями, як ніби їх не було видно. "Каталог позначення як корінь джерел" зняв викрутку, хоча не впевнений, що це правильний метод.
Кім Міллер

0

Як швидкий п брудний виправлення, це спрацювало для мене: Додавання цих двох рядків до проблемного імпорту

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

0

Я новачок у PyCharm (використовуючи 2018.3.4 CE) та Python, тому я з усією спробою дотримувався кожної з перерахованих вище пропозицій щодо доступу до пакету PIL (Подушка), про який я знав, що в пакетах system-site. Жоден не працював. Я збирався відмовитися на ніч, коли мені трапилось помітити файл venv / pyvenv.cfg під моїм проектом у вікні Project Explorer. Я знайшов рядок "include-system-site-пакети = false" у цьому файлі, і тому я змінив його на "true". Проблема вирішена.


0

У програмі PyCharm 2020.1 CE та Professional ви можете додати шлях до інтерпретатора Python вашого проекту, виконавши наступне:

1) Клацніть перекладача в правому нижньому куті проекту та виберіть "Налаштування перекладача"

Виберіть Налаштування перекладача

2) Клацніть кнопку налаштувань праворуч від імені перекладача та виберіть "Показати все":

Виберіть Показати всіх перекладачів

3) Переконайтесь, що вибрано перекладача вашого проекту та натисніть п'яту кнопку на нижній панелі інструментів "Показати шляхи для вибраного перекладача":

Показати шляхи для вибраного інтерпретатора Python

4) Натисніть кнопку "+" на нижній панелі інструментів і додайте шлях до папки, що містить ваш модуль:

введіть тут опис зображення


-1

Завантажте anaconda https://anaconda.org/

після встановлення анаконди ...

Перейдіть у Налаштування -> Налаштування проекту -> Інтерпретатор проекту.

Потім перейдіть на вкладку "Шляхи" та знайдіть / anaconda / bin / python

натисніть застосувати

введіть тут опис зображення

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