domingo, 9 de setembro de 2018

Instalar Kivy para Python - framework de janelas multiplataforma

Se você desenvolve em python pode ter acontecido de quer criar uma janela de diálogo (ou até a aplicação inteira) em um ambiente de janelas. Você sabia que é possível e até mesmo fácil de criar estas aplicações. Além disto você sabia que tem um framework que permite criar janelas e depois colocar sua aplicação no Windows, Linux, Mac, Android, IOS?

Pois é, o Kivy te permite fazer janelas no python.
Neste post vou mostrar como instalar o kivy no Windows.
A primeira coisa é ter o python instalado. Se você não tem dê uma olhada neste post.
Você não precisa do python com anaconda instalado, mas com ele as coisas ficam mais fáceis.
Basicamente você precisa do Python 3+ com pip. Nosso exemplo usa Python 3.5+.

Vamos os passos necessários para instalação.
A primeira coisa a fazer é garantir que seu ambiente está atualizado e para isto executamos o  comando:
python -m pip install --upgrade pip wheel setuptools

A saída do comando é mostrada abaixo. No meu caso somente o setuptools precisou ser atualizado.

O passo seguinte é instalar as dependências para 

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
python -m pip install kivy.deps.gstreamer
python -m pip install kivy.deps.angle



Estamos prontos agora para instalar o kivy. Basta o comando abaixo:

python -m pip install kivy


 

Se você está aprendendo a usar o kivy, vai querer instalar também os exemplos do pacote, usando o comando abaixo.
python -m pip install kivy_examples

Os exemplos são instalados dentro do diretório share da instalação principal do python.
No meu caso a instalação principal está em C:\Users\<nome do meu usuário>\Anaconda3.
Vamos rodar um exemplo

Isto vai abrir um aplicativo em janela ;-))) que mostra as principais funções do kivy.


Em outros posts irei mostrar com usar o kivy.
Dois livros para você começar a aprender são:
 


Nenhum comentário:

Postar um comentário

Desabilitar ModemManager no Ubuntu

 ModemManager provides a unified, high-level interface to control all kinds of modems: 4G/5G modems (LTE/NR) 3G modems NB-IoT / Cat-M1 modul...