Python Kivy is an open-source Python library for developing multi-touch applications. It is cross-platform and can run on Windows, Mac, Linux, Android, and iOS. With Python Kivy, you can create rich and interactive user interfaces using a simple and elegant syntax. In this tutorial, I will guide you through the process of creating a multi-platform application with a single codebase.
Step 1: Install Python Kivy
Before you can start developing with Python Kivy, you need to install the library. You can install Kivy using pip, the Python package manager. Open your terminal or command prompt and run the following command:
pip install kivy
This command will install the latest version of Kivy on your system. Once the installation is complete, you can verify that Kivy is installed by running the following command:
python -m kivy
If you see the Kivy welcome message, then Kivy is successfully installed on your system.
Step 2: Setup your project
Now that you have installed Python Kivy, it’s time to set up your project. Create a new directory for your project, and inside that directory, create a new Python file. For this tutorial, I’ll name the file main.py
.
Step 3: Create your user interface
In your main.py
file, you can start creating your user interface using Kivy’s syntax. Here’s an example of a simple user interface with a button:
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self):
return Button(text='Hello, Kivy!')
if __name__ == '__main__':
MyApp().run()
In this code, we created a new class MyApp
that inherits from App
and overrides the build
method to return a button with the text ‘Hello, Kivy!’. Finally, we run the application by creating an instance of MyApp
and calling the run
method.
Step 4: Run your application
To run your application, simply execute the main.py
file using Python. You should see a window pop up with a button that says ‘Hello, Kivy!’. You can interact with the button by clicking on it.
Step 5: Build your application for different platforms
One of the key features of Python Kivy is its ability to build applications for multiple platforms with a single codebase. To build your application for different platforms, you can use tools like PyInstaller for Windows and Linux, and Buildozer for Android and iOS.
For Windows and Linux:
-
Install PyInstaller using pip:
pip install pyinstaller
- Create a standalone executable for your project:
pyinstaller main.py
This will create a standalone executable file in the dist
directory that you can distribute to Windows and Linux users.
For Android and iOS:
-
Install Buildozer using pip:
pip install buildozer
-
Initialize your project:
buildozer init
-
Configure the
buildozer.spec
file with the necessary information for your project. -
Build your application for Android:
buildozer android debug deploy run
- Build your application for iOS:
buildozer ios debug deploy run
This will create an APK file for Android and an IPA file for iOS that you can distribute to users on those platforms.
By following these steps, you can create a multi-platform application with Python Kivy using a single codebase. Kivy’s powerful features and cross-platform compatibility make it a great choice for developing rich and interactive applications for various devices and operating systems.
Em engines de jogos como renpy ou pygame tem como usar kyv ? Apenas para usar biblioteca jnius?
Poderia criar um "Dashboard" simples apenas para uso de didático usando "Kivy"??
Não estou conseguindo compilar
cria um aplicativo de celular de gerenciamento de estoque com a biblioteca KIVY
Você tem um curso sobre Kivy ???
vale a pena aprender kivy em 2023?
Será q esse Kivy seria o ideal pra eu criar um tocador d música estilo o Spotify, já q o mesmo foi feito usando o Python??? Se não, qual vcs indicariam?
O KIV funciona na versão recente do Python 2022 ?
Ensina a gerar apk
👏👏👏
Acha que ele valeria mais a pena que o flutter, vou começar a desenvolver um app de grande escala mas prefiro aprender python do que dart porém não sei se esse kivy poderia resolver para um app de grande escala
A framework Kivy é profissional?pode ser usado como ferramenta de desenvolvimento profissional?
Cara, todas pesquisas que faço referente a Python vc aparece como recomendado. Parabéns
Ótimo vídeo, parabéns! Tem como criar app mobile com Kivy?
Não consegui fazer um executavel do kivy para linux e windows usando o pyinstaller
video enganoso
Parabéns eu amo o kivy e python. Quem tiver interesse montei uma pendrive boot ou instalador do Linux já com todo o ambiente kivy para compilar no Android. dailson_coelho@hotmail.com
Nossa show demais!!! Se você gosta de kivy e este tipo de conteúdo, tem o canal "Tutorial Hoje" que fala sobre, é muito bacana, gosto muito
Fala galera! Acabei de lançar um projeto que permite compilar Kivy para Android no windows! Leve pra baixar, fácil de configurar e sem gastar ram desnecessária. Dá uma olhada github.com/ntaraujo/kivy-easier 😳
tem como fazer alguma automação com tkinter e kivy tipo como você mostra em vídeos como conseguir seguidores no instagram depois que filazinar a automação fazer o empacotamento com o kivy e passar essa automação para exe