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 3) на Windows — подробное руководство.
![]()
Kivy (Python под Android) — школа практического программирования В. Бовсуновского. http://python-android.spb-tut.ru/ Подробно рассказал, как установить Kivy, начиная с установки Python, создание виртуального окружения в PyCharm, использование командной строки Git и непосредственно установка Kivy. Далее пишем первую программу и радуемся. Страница установки Kivy https://kivy.org/docs/installation/installation-windows.html Git для Виндовс https://git-for-windows.github.io/
Показать больше
Войдите , чтобы оставлять комментарии
Installing Kivy in PyCharm
Well, I am a starter on Python so this may not be everyone’s story. All I wanted to do today was to install Kivy in PyCharm and run a simple hello world program — this shouldn’t have taken a couple of hours!
The official Kivy installation guide for Windows looks a bit cluttered in my opinion and didn’t really help me. I ended up with many errors all over the place in PyCharm.
Thankfully Ben R has a solution to my problems, here’s what I did after resetting my Python environment (i.e. uninstall previously installed Kivy packages):
- Download & Install PyCharm
- Create a new Python project
- Install the below packages (File > Settings > Project: myFirstPyKivy > Project Interpreter):
- Run a simple test:
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()