Kivy, Eclipse и PyDev (также PyPy)

Согласно этому сообщению: https://groups.google.com/forum/?fromgroups#!topic/kivy-users/n7c3thksnzg можно использовать Eclipse в качестве IDE для Kivy через PyDev. Однако инструкции я не понял. Может ли кто-нибудь рассказать, как подключить Kivy к Eclipse.

Примечание. Я на компьютере с Windows. Кроме того, можно ли использовать PyPy вместо интерпретатора Python?

Спасибо~!


person GaiusSensei    schedule 19.03.2012    source источник


Ответы (6)


Использование Kivy с Pydev в Windows XP/7

  • В разделе Window/Preferences/PyDev/Interpreter-Python добавьте новый интерпретатор, указывающий на исполняемый файл python, который поставляется с переносимым kivy.
  • добавить папку пакета kivy на вкладке «Библиотеки» (все еще в разделе Prefs интерпретаторов Python, убедившись, что интерпретатор kivy python выбран)
  • На вкладке «Среда» добавьте следующие три пары «ключ-значение»: (предположения: корень kivy — это c:\kivy)

    GST_REGISTRY = c:\kivy\gstreamer\registry.bin

    GST_PLUGIN_PATH = c:\kivy\gstreamer\lib\gstreamer-0.10

    PATH = c:\kivy;c:\kivy\Python;c:\kivy\gstreamer\bin;c:\kivy\MinGW\bin;%PATH%

  • При создании нового проекта, предназначенного для использования kivy, просто укажите соответствующий интерпретатор, и вы должны быть готовы к работе.

person Rabih Kodeih    schedule 30.04.2012
comment
Приведенные выше инструкции верны для того, чтобы заставить Kivy запускаться из PyDev, но мне потребовалась целая вечность, чтобы понять, как заставить PyDev найти Kivy во время редактирования. То есть, вот как избавиться от ошибок импорта: 1) Казалось бы, нельзя установить как C:\Kivy\Kivy-1.4.1. У меня были странные проблемы с его работой, пока я не переместил его только на C:\Kivy141. 2) Похоже, что PyDev не находит библиотеки, расположенные за пределами каталога установки Python, поэтому вам следует либо скопировать C:\Kivy141\kivy\kivy в C:\Kivy141\Python\Lib\site-packages, либо сделать эквивалентную символическую ссылку. - person Cam Jackson; 23.11.2012
comment
Что решило проблему, когда PyDev не находил пакет kivy и, таким образом, помечал import kivy как ошибку, заключалось в том, чтобы поместить kivy в список принудительных встроенных модулей в настройках редактора PyDev. - person Sven; 13.08.2013

Я думаю, это просто указывает на то, что:

  • Должны быть установлены переменные среды PATH, GST_PLUGIN_PATH, GST_REGISTRY (что вы можете сделать в командной строке, а затем запустить eclipse из этой командной строки или установить в конфигурации интерпретатора на вкладке среды): http://pydev.org/manual_101_interpreter.html.

  • Kivy должен быть каким-то образом добавлен в PYTHONPATH. При желании вы можете добавить его только в проект (как указано в посте -- см.: http://pydev.org/manual_101_project_conf2.html) или к фактической конфигурации интерпретатора, если она будет использоваться другими проектами: http://pydev.org/manual_101_interpreter.html.

person Fabio Zadrozny    schedule 22.03.2012
comment
Поковырявшись (очень помогло открытие скрипта kivy.bat), во всем разобрался :) Спасибо! Кроме того, кажется, что Kivy еще не поддерживает PyPy :( - person GaiusSensei; 23.03.2012
comment
Примечание: только что добавлены подробные инструкции по адресу: pydev.blogspot. com.br/2014/02/configuring-kivy-on-pydev.html для настройки Kivy на PyDev. - person Fabio Zadrozny; 13.02.2014

После выполнения приведенных выше инструкций у меня все еще были проблемы с импортом, который не был найден. Я обнаружил, что мне нужно открыть свойства моего проекта в Eclipse и в разделе «PyDev - PYTHONPATH» добавить мой каталог kivy, например C:\Киви141\Киви

person mojoken    schedule 22.01.2013
comment
Я вижу, что этому сообщению уже год, но это ДЕЙСТВИТЕЛЬНО следует добавить к ответу. Это не только устранило ошибки импорта, но и включило для меня автозаполнение. ВАУ! - person jtsmith1287; 12.12.2013

Начиная с kivy 1.9.0, PATH также должен включать c:\kivy\SDL2\bin, иначе при попытке запустить kivy выдаст ошибку и не сможет открыть окно. Думаю, я читал, что kivy больше не использует PyGame и перешел на SDL2 с момента публикации ответа в апреле 2012 года.

person Thanatocratos    schedule 09.05.2015

Я использую Windows 7 x64 с Eclipse Mars (версия 4.5.1). Шаги, которые сработали для меня (очень близки к ответу Раби):
1. Я скопировал Kivy 1.9.0 на свой локальный компьютер с здесь
2. Я переименовал файл kivy.bat в python.bat(этот шаг можно пропустить)
3. Eclipse->Window->Preferences->PyDev->Interpreters->Python Interpreter->New
и добавил файл python.bat в качестве интерпретатора. После этого интерпретатор должен выглядеть так, как показано на изображении:введите здесь описание изображения
4. На вкладке "Среда" добавьте 3 упомянутых ключа:
GST_REGISTRY = c:\kivy\gstreamer\registry.bin
GST_PLUGIN_PATH = c:\kivy\gstreamer\lib\gstreamer-0.10
PATH = c:\kivy;c:\kivy\Python;c:\kivy \gstreamer\bin;c:\kivy\MinGW\bin;%PATH%
5. Используйте интерпретатор, который вы только что создали в своем проекте. Обратите внимание, что будет выбран вариант по умолчанию, если вы не укажете тот, который вы создали.

person Lucian    schedule 09.12.2015

Использование Eclipse IDE с Kivy и Pydev в OS X

  • Введите which ivy в терминале и найдите исполняемый файл (это должен быть /usr/local/bin/kivy)
  • Затем выберите Preferences в меню Eclipse и перейдите в PyDev -> Interpreters -> Python Interpreter.
  • Откройте диалоговое окно Select Interpreter, нажав кнопку New... (1) справа.
  • Введите имя переводчика (kivy) в поле Имя переводчика (2)
  • Заполните указанный путь (/usr/local/bin/kivy) в поле «Исполняемый файл интерпретатора».
  • Нажмите OK и дождитесь завершения процесса.
  • Не забудьте изменить настройки интерпретатора в вашем проекте. Вы можете сделать это, щелкнув правой кнопкой мыши свой проект в Package Explorer на странице PyDev - Interpreter/Grammar.

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

person karelok    schedule 15.12.2015
comment
Я сделал, как вы предложили. Но при запуске приложения я получаю сообщение об ошибке: ‹b› Файл /Applications/Kivy.app/Contents/Frameworks/python/3.5.0/lib/python3.5/site.py, строка 176, файл = sys. stderr) ^ SyntaxError: недопустимый синтаксис /Applications/Kivy.app/Contents/Resources/script: строка 9: /venv/bin/activate: нет такого файла или каталога /Applications/Kivy.app/Contents/Resources/script: строка 39 : /python: нет такого файла или каталога /Applications/Kivy.app/Contents/Resources/script: строка 39: exec: /python: невозможно выполнить: нет такого файла или каталога ‹b› Можете ли вы указать, что мне не хватает ? - person Nadeem Jamali; 22.07.2016