[PYTHON] Procédure de création d'application multi-plateforme avec kivy

Dernier résumé

Kivy a été présenté. (Fin)

Ce sera la deuxième fois de la sérialisation irrégulière dès que possible.

Ce que je veux faire cette fois

Je veux créer une application d'extension ou un exe d'extension et le démarrer en un clic! Ou même si vous ne pouvez pas le démarrer, vous voulez atteindre le point où vous pouvez le générer!

Préparation à nouveau

Il semble que buildozer et pyinstaller soient nécessaires pour créer des applications et des ex. Hmm ... Pouvez-vous me montrer comment l'utiliser? J'ai pensé, alors s'il vous plaît voir l'article suivant.

Creating packages for OS X Create a package for Windows

Si vous écrivez sur chaque environnement, cela ressemble à ce qui suit.

Mac OS

Puisqu'il s'agit d'un environnement Mac OS, la création d'une application Mac OS semble facile </ s>. Vous pouvez installer buildozer en procédant comme suit:

pip install git+http://github.com/kivy/buildozer cd /to/where/I/Want/to/package buildozer init
$ pip install git+http://github.com/kivy/buildozer cd /to/where/I/Want/to/package buildozer init
Invalid requirement: '/to/where/I/Want/to/package'
It looks like a path. Does it exist ?

??? !? cd / vers / où / je / veux / vers / package Hey!

Veuillez recommencer

pip install git+http://github.com/kivy/buildozer

Contrôle de fonctionnement

Utilisez l'exemple précédent.

$ python xxx.py
$ buildozer osx release

Le résultat est là.

$ buildozer osx release
# Ensure build layout
No buildozer.spec found in the current directory. Abandon.
$ buildozer osx debug
# Ensure build layout
No buildozer.spec found in the current directory. Abandon.

Il semble que vous ayez besoin d'un fichier .spec que vous débogiez ou publiez. Il faut environ 1 minute pour suivre le site pour obtenir des informations.

pip install -U pyinstaller

Je vais trouver cela, donc je vais l'exécuter.

Et j'ai l'impression qu'on m'a dit de frapper ceci, alors je vais l'essayer.

pyinstaller -y --clean --windowed --name touchtracer \
  --exclude-module _tkinter \
  --exclude-module Tkinter \
  --exclude-module enchant \
  --exclude-module twisted \
  ./xxx.py

La bûche coule ... martèle.

22442 INFO: moving BUNDLE data files to Resource directory

Si le journal est sorti, il semble que cela a été fait. Il existe des dossiers appelés «build» et «dist».

J'ai pu le faire pour le moment, mais comme le contenu n'est pas une application qui démarre, je peux le faire pour le moment. Je ferai de mon mieux dans le contenu après cet article.

J'ai l'impression de l'avoir essayé, et apprendre à démarrer kivi à partir de la ligne de commande est différent de la description que vous pouvez générer à partir de kivi et utiliser l'application. L'objectif ultime est de créer des applications sur plusieurs plates-formes, il semble donc que nous devions apprendre cette dernière.

Windows

Vient ensuite Windows. Il semble que Windows devrait avoir un pyinstaller, mais il a déjà été installé.

Donc qu'est ce que je devrais faire?

Quand je l'ai recherchée, j'ai trouvé la réponse en quelques secondes.

Contrôle de fonctionnement

python -m PyInstaller --name touchtracer ./xxx.py

Ou

python -m PyInstaller --name touchtracer --icon ./icon.ico ./xxx.py

Ça va.

Il y avait un touchtracer dans build / touchtracer /.

C'est plus facile que sur Mac.

finalement

La prochaine fois, j'aimerais générer une application kivy sans ligne de commande qui fonctionne à la fois sur Windows et Mac. Ora, je suis excité!

iOS et Android sont une autre opportunité Essayons. Il semble que vous puissiez construire avec un sentiment similaire.

Recommended Posts

Procédure de création d'application multi-plateforme avec kivy
Comment développer une application de panier avec Django
Comment créer une boîte de saisie Kivy 1 ligne
Comment créer un sous-menu avec le plug-in [Blender]
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment créer un package Conda
Comment créer un pont virtuel
Comment créer un fichier de configuration
Comment déployer une application Web créée avec Flask sur Heroku
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
[Python Kivy] Comment créer une simple fenêtre pop-up
[Python Kivy] Comment créer un fichier exe avec pyinstaller
Comment créer un clone depuis Github
Comment créer un dossier git clone
Comment ajouter un package avec PyCharm
Créer une application graphique avec Tkinter de Python
Créez une application Web simple avec Flask
Comment créer un référentiel à partir d'un média
Comment créer une étiquette (masque) pour la segmentation avec labelme (masque de segmentation sémantique)
Comment écrire une docstring pour créer un document tuple nommé avec sphinx
Comment créer une API de machine learning sans serveur avec AWS Lambda
Comment créer des exemples de données CSV avec hypothèse
Comment lire un fichier CSV avec Python 2/3
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique à 2 axes avec pyplot
Comment créer un objet fonction à partir d'une chaîne
Comment créer un fichier JSON en Python
Comment créer un dictionnaire avec une structure hiérarchique.
Étapes pour créer un bot Twitter avec Python
[Note] Comment créer un environnement de développement Ruby
Comment créer une API Rest dans Django
[Note] Comment créer un environnement de développement Mac
3. Traitement du langage naturel avec Python 1-2. Comment créer un corpus: Aozora Bunko
Comment créer des nombres aléatoires avec le module aléatoire de NumPy
[Tentative] Comment convertir une chaîne de caractères en Shift_jis avec kivy-ios Memo kivy v1.8.0
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Une nouvelle forme d'application qui fonctionne avec GitHub: Comment créer des applications GitHub
Lire la source Python-Markdown: Comment créer un analyseur
Créer une application Todo avec Django REST Framework + Angular
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Créez une application graphique native avec Py2app et Tkinter
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Comment faire un jeu de tir avec toio (partie 1)
Essayez de créer une application Todo avec le framework Django REST
[Go] Comment créer une erreur personnalisée pour Sentry
Créer une application Todo avec Django ③ Créer une page de liste de tâches
Comment créer un référentiel local pour le système d'exploitation Linux
Je souhaite créer manuellement une légende avec matplotlib
Comment créer un simple script serveur / client TCP
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
À moi-même en tant que débutant Django (4) --Créer une application mémo-
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Déployer une application Web créée avec Streamlit sur Heroku
Comment appeler une fonction