AlexKorablev.ru

Александр Кораблев о разработке ПО, ИТ-индустрии и Python.
Проект на Kivy. Часть 1. Настройка окружения
Опубликовано 16 May 2016 в Python
Kivy — интересный проект, который позволяет делать кроссплатформенные GUI приложения, включая мобильные. По слухам. Я решил выяснить можно ли использовать его для создания маленьких приложений на питоне. В этой серии статей я попробую поисследовать Kivy на примере клона «конструктора слов» — одного из упражнений для LingvoLeo.
Эта серия — не учебник, а исследовательский лог моих попыток. В результате я планирую получить собранные приложения для трех платформ минимум: Windows, Mac, Android. Будет здорово, если я соберу еще и iOS версию. В качестве основной платформы для разработки я использую Mac. Так что, все инструкции по установке и настройке окружения будут для этой операционной системы.
Установка
Под мак есть два способа поставить Kivy: скачать бандл или установить зависимости из homebrew, а kivy поставить с помощью pip.
Первый способ (быстрый):
- Скачать с http://kivy.org/#download Kivy2.7z (использует системный питон 2.7) или Kivy3.7z (включает в себя Python 3.5)
- Распаковываем архив
- Копируем в приложения
sudo mv Kivy3.app /Applications/Kivy.app
ln -s /Applications/Kivy.app/Contents/Resources/script /usr/local/bin/kivy
Минус этого способа установки в том, что создается только одно виртуальное окружение на все Kivy проекты. Для маленьких проектов такой способ подойдет, для больших — сомневаюсь. Так что лучше сразу ставить фремворк в свое окружение.
Второй способ (правильный):
Подразумеваю, что вы пользуетесь pyenv и pyenv-virtualenv.
Первым делом ставим зависимости.
brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
Ставим свежий питончик.
pyenv install 3.5.1
Иногда установка падает:
zipimport.ZipImportError: can't decompress data; zlib not available
В этом случае поможет:
xcode-select --install
Как только свежий питон стоит, создаем виртуальное окружение для нашего проекта.
pyenv virtualenv 3.5.1 WordConstructor
Активируем созданное окружение
pyenv activate WordConstructor
pip install -I Cython==0.23
USE_OSX_FRAMEWORKS=0 pip install kivy
Проверим, что все работает. Создадим файлик main.py в папке с проектом с таким содержимым:
from kivy.app import App from kivy.uix.widget import Widget class WordConstructorGame(Widget): pass class WordConstructorApp(App): def build(self): return WordConstructorGame() if __name__ == '__main__': WordConstructorApp().run()
python main.py
Если открылось окно с заголовком WordConstructor, все установилось и работает как надо.
PyCharm
Теперь настроим проект в пайчарме.
В Preferences выбираем Project interpreter соответствующий нашему виртуальному окружению.

Для описания интерфейсов в Kivy используется свой язык Kv Design Language. Неплохо бы добавить для него подсветку синтаксиса и автокомплит.
- Для этого качаем https://github.com/Zen-CODE/kivybits/blob/master/IDE/PyCharm_kv_completion.jar?raw=true
- В PyCharm в меню File -> Import Settings импортируем этот файл.
- Удостоверившись, что стоит галочка File types, нажимаем OK.
- Перезагружаем PyCharm и наслаждаемся результатом.
С настройкой все. В следующей статье обсудим более практические вопросы.
—
Возник вопрос? Мне всегда можно написать в Twitter: avkorablev
Понравилась статья? Поделись с друзьями!
Python.su
Блог им. Gippocrat → Установка Kivy (Python 3) на Windows — подробное руководство.
Подробно рассказал, как установить Kivy, начиная с установки Python, создание виртуального окружения в PyCharm, использование командной строки Git и непосредственно установка Kivy.
Далее пишем первую программу и радуемся.
смотрите видео на python for android школы spb
Установка Kivy (Python 3) на Windows — подробное руководство.
28 Ноябрь 2016, 14:07 0 Gippocrat
Вакансии
Программист-Python
- полная занятость
- Опыт: Не имеет значения
€ 1
в месяц
Разыскивается Программист-Python Обязанности: Доработка и поддержка веб-сайтов на Python (Django) Требования: Отличное знание: Python, Django Framework Опыт работы с реалиционными базами данных MySQL и PostgreSQL Навыки базового системного администрирования VDS на Linux(Ubuntu) (развертывание django\nginx и пр). Использование docker. html, javascript. Умение разбираться в чужом коде Схема работы, условия оплаты: Работаете по удобному для Вас графику, но задача должна быть сдана в срок. Оплата обсуждается в индивидуальном порядке Постоянная работа Тип занятости: Полная занятость, гибкий график
Программист Python
- полная занятость
- Опыт: 1-2 года
руб. 120000
в месяц
Обязанности:
• Разработка высоконагруженных серверных решений
• Разработка кластерных систем обработки массивов данных
• Проектирование и оптимизация баз данных
Необходимые знания, навыки, опыт:
• Опыт разработки на Python под Unix, опыт работы с Tornado, Gevent
• Опыт написания асинхронных и многопоточных приложений
• Опыт работы со сложными структурами базы данных, отличное знание SQL
• Опыт обработки больших объёмов данных, опыт работы с Java и Hadoop
• Опыт организации параллельных вычислений с распределением нагрузки по ядрам
• Знание устройства и принципов работы сети интернет и операционных систем Unix
• Способность писать документированный код и документацию
• Технический английский язык
Очень хорошо, если вы:
• Участвовали в разработке облачных Web-сервисов и серверного ПО
• Владеете навыками системного администрирования и построения комплексной инфраструктуры
• Работали с PostgreSQL
• Имеете опыт работы с RabbitMQ
• Знакомы с noSQL
• Хорошо знакомы с протоколом HTTP
Адрес
Москва, проезд Серебрякова, 14с6, м. Ботанический сад, м. Свиблово
Тип занятости
Полная занятость, гибкий график
Установить Kivy
Я хочу научиться программировать мобильные приложения под андроид. Остановился на языке Python + фреймворк kivy. Вот только не выходит установить эту библиотеку. Хочу использовать PyCharm как среду разработки. Мне не удалось найти информации (возможно по неопытности) по этому вопросу, поэтому решил написать сюда. Наверняка кто-то использует киви. Подскажите как ее правильно установить, что-бы PyCharm видел, а не подчеркивал как что-то неизвестное. У меня установлен Python 3.4 на OS Windows. Буду так-же рад ссылкам на полезные ресурсы, желательно что бы было поменьше воды.
Заранее благодарю
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Python+Kivy создать проект kivy через Master Kivy Project
Здравствуйте! Не получается создать прект, так как при вводе строки вида: python3 main.py copyright.

Не могу установить kivy
Не получается установить пакет kivy. Пишет, что старая версия pip. Пытаюсь обновить pip под.
установка kivy
Устанавливаю kivy, адекватного гайда не нашел на ютюбе, все очень умніе и говорят только.
Проблема с Kivy
Написал код для Kivy, при запуске командная строка выдала это и стопнулась замертво Черная иконка.
Kivy (OC Android)
где можно узнать или получить информацию о написании приложений на python+kivy, не знаю даже как.
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
Сообщение от Dimabest92 
Вот только не выходит установить эту библиотеку.
Не знаю, что может не получится в скачивании и установке exe http://kivy.org/#download
Сообщение от Dimabest92 
Я хочу научиться программировать мобильные приложения под андроид
К слову на сколько я слышал, там не все так гладко это во 1, во 2 если ты не знаешь языка и не кодил под android раньше не уверен, что сможешь разобраться.
Не удается установить kivy в pycharm
По какой то непонятной причине не могу установить kivy да и все другие библиотеки тоже не получается, не знаю в чем может быть проблема. Создаю новый проект.
Затем устанавливаю в терминале kivy(pip install kivy) и терминал мне пишет, что все уже установлено.
Но при этом всем проект все равно жалуется, что нет модуля kivy. Я пробую установить модуль при наведении мышью на import kivy, но когда начинается установка в нижнем правом углу экрана, она просто напросто бесконечная и никак не продвигается сколько бы я не ждал.
Не могу понять в чем может быть проблема. Уже пробовал пересоздавать проекты, но результат один и тот же.
Отслеживать
задан 25 окт 2021 в 10:56
55 1 1 серебряный знак 6 6 бронзовых знаков
При создании проекта вы указали интерпритатор 3.10 а pip устанавливает пакеты для 3.9
25 окт 2021 в 14:02
Благодарю, так и думал, что проблема какая то очевидная окажется.
25 окт 2021 в 21:31
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- python
- kivy
- pycharm