Durch Ausführen des obigen Befehls wird ein plattformübergreifendes Installationspaket generiert, das auf Android, iOS usw. angewendet werden kann Wird für Android verwendet, verwenden Sie das Python-for-Android-Projekt. " >
python main.py
Durch Ausführen des obigen Befehls wird ein plattformübergreifendes Installationspaket generiert, das auf Android, iOS usw. angewendet werden kann Wird für Android verwendet, verwenden Sie das Python-for-Android-Projekt.
Praktische Anwendungsentwicklung mit Python
Obwohl die Python-Sprache sehr vielseitig ist, ist es immer noch etwas falsch, sie zum Entwickeln von Apps zu verwenden. Daher sollten mit Python entwickelte Apps als Codierungsübungen oder zur Selbstunterhaltung verwendet werden Module in diesem Bereich sind sehr ausgereift und weisen insgesamt viele Fehler auf.
Vorbereitung
Die Verwendung von Python zur Entwicklung von Apps erfordert die Verwendung eines Python-Moduls – Kivy ist ein plattformübergreifendes Open-Source-Python-Entwicklungsframework, das zur Entwicklung innovativer Anwendungen verwendet wird. Kurz gesagt, dies ist ein Python-Desktop-Programmentwicklungsframework (ähnlich wie wxpython und andere Module). Das Besondere daran ist, dass Kivy Linux-, Mac-, Windows-, Android- und iOS-Plattformen unterstützt. Aus diesem Grund wird dieses Modul für die Entwicklung von Apps benötigt.
Obwohl Kivy plattformübergreifend ist, müssen Sie den Python-Code auch in ein ausführbares Programm für die entsprechende Plattform packen, wenn Sie Python-Code auf verschiedenen Plattformen verwenden möchten – buildozer, das offiziell empfohlene Verpackungstool, ist relativ einfach und weist einen hohen Automatisierungsgrad auf. Andere Projekte wie Python-für-Android können ebenfalls eine ähnliche Rolle spielen und werden hier nicht vorgestellt.
Kivy-Entwicklungsumgebung erstellen
Sie müssen die Kivy-Entwicklungsumgebung auf Ihrem PC installieren. Hier finden Sie eine Demonstration des Installationsprozesses unter Mac und Linux.
install kivy for mac
Installieren Sie einige abhängige Pakete:
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
Installieren Sie Cython und Kivy:
pip install cython==0.25 pip install kivy
Wenn bei der Installation von Kivy ein Fehler auftritt, verwenden Sie die folgende Methode, um Kivy zu installieren:
git clone https://github.com/kivy/kivy python setup.py install
Test nach der Installation:
$python Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> import kivy [INFO ] [Logger] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt [INFO ] [Kivy] v1.10.1.dev0, git-5f6c66e, 20180507 [INFO ] [Python] v2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
Anleitung : Da ist kein importiertes Kivy-Modul. Wenn ein Fehler gemeldet wird, ist die Installation erfolgreich. „Kivy für Centos7 installieren“ Softwarepakete
Hinweis: Andere Möglichkeiten zur Installation von Kivy finden Sie unter: https://kivy.org/#download (Muss die Mauer umgehen)
Entwickeln Sie die erste Python-App mit Kivy
Einfach installieren kivy Wir haben ein App-Programm entwickelt. Hier ist eine Demonstration des Hello-World-Programms. Die komplexere Verwendung von kivy steht nicht im Mittelpunkt dieses Artikels und wird später schriftlich vorgestellt.yum install make mercurial automake gcc gcc-c++ SDL_ttf-devel SDL_mixer-devel khrplatform-devel mesa-libGLES mesa-libGLES-devel gstreamer-plugins-good gstreamer gstreamer-python mtdev-devel python-devel python-pip java-devel
pip install Cython==0.20
pip install kivy
Nach dem Login kopieren
Einfache Erklärung: main.py ist die Eingabefunktion und definiert eine HelloApp-Klasse, die The kivy erbt. app; hello.kv-Datei ist ein Kivy-Programm, das der Definition des Schnittstellenstils usw. entspricht. Die Benennungsregel dieser Datei lautet, dass der Klassenname in Kleinbuchstaben geschrieben ist und app entfernt wird. „Führen Sie die erste Python-App aus.“ Mac-, Linux- und Windows-Plattformen. Wie kann man es also auf Android- oder Apple-Telefonen ausführen? Wir wissen, dass es für die Ausführung auf Android in ein APK-Installationsprogramm gepackt werden muss, daher müssen wir das zuvor erwähnte Buildozer-Tool verwenden (das Buildozer-Tool kann Kivy-Programme packen und unterstützt Android, iOS usw.). Der Buildozer-Prozess ist relativ einfach. :pip install Cython==0.20 pip install kivy
#! -*- coding:utf-8 -*- from kivy.app import App class HelloApp(App): pass if __name__ == '__main__': HelloApp().run()
Label:
text: 'Hello, World! I am nMask'
Nach dem Login kopieren. Bei einem erfolgreichen Start wird eine Konfigurationsdatei buildozer.spec erstellt . Sie können den Namen der App ändern, indem Sie die Konfigurationsdatei ändern und dann Folgendes ausführen:
Label: text: 'Hello, World! I am nMask'
python main.py
Nach dem Login kopieren
Durch Ausführen des obigen Befehls wird ein plattformübergreifendes Installationspaket generiert, das auf Android, iOS usw. angewendet werden kann Wird für Android verwendet, verwenden Sie das Python-for-Android-Projekt.
python main.py
Wenn Sie den obigen Befehl zum ersten Mal ausführen, werden erforderliche Dateien wie Android SDK automatisch in das System heruntergeladen, wie unten gezeigt. (Der Prozess erfordert die Überwindung der Firewall und es müssen viele Abhängigkeiten heruntergeladen werden.)
Hinweis: Hier demonstrieren wir nur das Packen in APK-Dateien. Sie können die ISO-Plattform selbst studieren: https: //github.com/kivy/buildozer .
Python-Apk-Programmtest
Wenn die oben genannten Schritte erfolgreich ausgeführt werden, sollte eine APK-Datei im bin-Verzeichnis unter dem Projektverzeichnis generiert werden, ähnlich der folgenden:
Laden Sie dann die APK herunter Android-System Installieren Sie es einfach auf Ihrem Mobiltelefon und das Testergebnis lautet wie folgt:
Öffnen Sie die App
buildozer使用说明
Usage: buildozer [--profile <name>] [--verbose] [target] <command>... buildozer --version Available targets: androidAndroid target, based on python-for-android project iosiOS target, based on kivy-ios project android_oldAndroid target, based on python-for-android project (old toolchain) Global commands (without target): distcleanClean the whole Buildozer environment. help Show the Buildozer help. init Create a initial buildozer.spec in the current directory serveServe the bin directory via SimpleHTTPServer setdefault Set the default command to run when no arguments are given versionShow the Buildozer version Target commands: cleanClean the target environment update Update the target dependencies debugBuild the application in debug mode releaseBuild the application in release mode deploy Deploy the application on the device runRun the application on the device serveServe the bin directory via SimpleHTTPServer Target "android_old" commands: adbRun adb from the Android SDK. Args must come after --, or use --alias to make an alias logcat Show the log from the device Target "ios" commands: list_identitiesList the available identities to use for signing. xcodeOpen the xcode project. Target "android" commands: adbRun adb from the Android SDK. Args must come after --, or use --alias to make an alias logcat Show the log from the device p4aRun p4a commands. Args must come after --, or use --alias to make an alias
buildozer打包过程中的坑点
如果在打包过程中遇到报错,可以修改buildozer.spec配置文件中的log_level为2,然后重新运行,可以看具体的错误信息。
报错:You might have missed to install 32bits libs
这个错是我在centos7上运行时报的错,大意是系统缺少了某些32位的依赖文件。
解决方案:
yum -y install --skip-broken glibc.i686 arts.i686 audiofile.i686 bzip2-libs.i686 cairo.i686 cyrus-sasl-lib.i686 dbus-libs.i686 directfb.i686 esound-libs.i686 fltk.i686 freeglut.i686 gtk2.i686 hal-libs.i686 imlib.i686 lcms-libs.i686 lesstif.i686 libacl.i686 libao.i686 libattr.i686 libcap.i686 libdrm.i686 libexif.i686 libgnomecanvas.i686 libICE.i686 libieee1284.i686 libsigc++20.i686 libSM.i686 libtool-ltdl.i686 libusb.i686 libwmf.i686 libwmf-lite.i686 libX11.i686 libXau.i686 libXaw.i686 libXcomposite.i686 libXdamage.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libxkbfile.i686 libxml2.i686 libXmu.i686 libXp.i686 libXpm.i686 libXScrnSaver.i686 libxslt.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 lzo.i686 mesa-libGL.i686 mesa-libGLU.i686 nas-libs.i686 nss_ldap.i686 cdk.i686 openldap.i686 pam.i686 popt.i686 pulseaudio-libs.i686 sane-backends-libs-gphoto2.i686 sane-backends-libs.i686 SDL.i686 svgalib.i686 unixODBC.i686 zlib.i686 compat-expat1.i686 compat-libstdc++-33.i686 openal-soft.i686 alsa-oss-libs.i686 redhat-lsb.i686 alsa-plugins-pulseaudio.i686 alsa-plugins-oss.i686 alsa-lib.i686 nspluginwrapper.i686 libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 pulseaudio-libs.i686 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686 python-matplotli
参考:https://ask.fedoraproject.org/en/question/9556/how-do-i-install-32bit-libraries-on-a-64-bit-fedora/
报错:Error compiling Cython file
错误大意为cython文件出错,可能是cython模块没有安装,或者版本有问题。解决方案:
pip install cython==0.25
报错:IOError: [Errno 2] No such file or directory….. 这是在打包的最后一步,将apk文件copy到项目bin目录下时报的错,是buildozer的一个bug。
解决方案:
修改/usr/local/lib/python2.7/dist-packages/buildozer/tagets/android.py文件:
在文件开头导入:
from distutils.version import LooseVersion
将786行:XXX found how the apk name is really built from the title这一行以下的代码替换为:
__sdk_dir = self.android_sdk_dir build_tools_versions = os.listdir(join(__sdk_dir, 'build-tools')) build_tools_versions = sorted(build_tools_versions, key=LooseVersion) build_tools_version = build_tools_versions[-1] gradle_files = ["build.gradle", "gradle", "gradlew"] is_gradle_build = any((exists(join(dist_dir, x)) for x in gradle_files)) and build_tools_version >= ’25.0'
buildozer虚拟机
kivy官方推出了一个buildozer虚拟机镜像,已经安装好了buildozer以及一些依赖文件,为buildozer打包测试提供平台。由于之前我在mac上利用buildozer打包一直报错,后来换成centos也依然没有成功,因此便下载了此虚拟机,测试效果如下:
虚拟机下载地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip
说明:对于无法解决依赖问题的朋友,可以使用此虚拟机进行程序打包,开发环境还是推荐用自己的本机。
kivy开发实例
因为本文重点在于介绍如何利用kivy+buildozer开发一款python app,因此对于kivy的开发过程,以及app功能进行了最简化。
Das obige ist der detaillierte Inhalt vonPraktische Anwendungsentwicklung mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL hat eine kostenlose Community -Version und eine kostenpflichtige Enterprise -Version. Die Community -Version kann kostenlos verwendet und geändert werden, die Unterstützung ist jedoch begrenzt und für Anwendungen mit geringen Stabilitätsanforderungen und starken technischen Funktionen geeignet. Die Enterprise Edition bietet umfassende kommerzielle Unterstützung für Anwendungen, die eine stabile, zuverlässige Hochleistungsdatenbank erfordern und bereit sind, Unterstützung zu bezahlen. Zu den Faktoren, die bei der Auswahl einer Version berücksichtigt werden, gehören Kritikalität, Budgetierung und technische Fähigkeiten von Anwendungen. Es gibt keine perfekte Option, nur die am besten geeignete Option, und Sie müssen die spezifische Situation sorgfältig auswählen.

Der Artikel führt den Betrieb der MySQL -Datenbank vor. Zunächst müssen Sie einen MySQL -Client wie MySQLworkBench oder Befehlszeilen -Client installieren. 1. Verwenden Sie den Befehl mySQL-uroot-P, um eine Verbindung zum Server herzustellen und sich mit dem Stammkonto-Passwort anzumelden. 2. Verwenden Sie die Erstellung von Createdatabase, um eine Datenbank zu erstellen, und verwenden Sie eine Datenbank aus. 3.. Verwenden Sie CreateTable, um eine Tabelle zu erstellen, Felder und Datentypen zu definieren. 4. Verwenden Sie InsertInto, um Daten einzulegen, Daten abzufragen, Daten nach Aktualisierung zu aktualisieren und Daten nach Löschen zu löschen. Nur indem Sie diese Schritte beherrschen, lernen, mit gemeinsamen Problemen umzugehen und die Datenbankleistung zu optimieren, können Sie MySQL effizient verwenden.

Die MySQL -Download -Datei ist beschädigt. Was soll ich tun? Wenn Sie MySQL herunterladen, können Sie die Korruption der Datei begegnen. Es ist heutzutage wirklich nicht einfach! In diesem Artikel wird darüber gesprochen, wie dieses Problem gelöst werden kann, damit jeder Umwege vermeiden kann. Nach dem Lesen können Sie nicht nur das beschädigte MySQL -Installationspaket reparieren, sondern auch ein tieferes Verständnis des Download- und Installationsprozesses haben, um zu vermeiden, dass Sie in Zukunft stecken bleiben. Lassen Sie uns zunächst darüber sprechen, warum das Herunterladen von Dateien beschädigt wird. Dafür gibt es viele Gründe. Netzwerkprobleme sind der Schuldige. Unterbrechung des Download -Prozesses und der Instabilität im Netzwerk kann zu einer Korruption von Dateien führen. Es gibt auch das Problem mit der Download -Quelle selbst. Die Serverdatei selbst ist gebrochen und natürlich auch unterbrochen, wenn Sie sie herunterladen. Darüber hinaus kann das übermäßige "leidenschaftliche" Scannen einer Antiviren -Software auch zu einer Beschädigung von Dateien führen. Diagnoseproblem: Stellen Sie fest, ob die Datei wirklich beschädigt ist

Die Hauptgründe für den Fehler bei MySQL -Installationsfehlern sind: 1. Erlaubnisprobleme, Sie müssen als Administrator ausgeführt oder den Sudo -Befehl verwenden. 2. Die Abhängigkeiten fehlen, und Sie müssen relevante Entwicklungspakete installieren. 3. Portkonflikte müssen Sie das Programm schließen, das Port 3306 einnimmt, oder die Konfigurationsdatei ändern. 4. Das Installationspaket ist beschädigt. Sie müssen die Integrität herunterladen und überprüfen. 5. Die Umgebungsvariable ist falsch konfiguriert und die Umgebungsvariablen müssen korrekt entsprechend dem Betriebssystem konfiguriert werden. Lösen Sie diese Probleme und überprüfen Sie jeden Schritt sorgfältig, um MySQL erfolgreich zu installieren.

Die MySQL-Datenbankleistung Optimierungshandbuch In ressourcenintensiven Anwendungen spielt die MySQL-Datenbank eine entscheidende Rolle und ist für die Verwaltung massiver Transaktionen verantwortlich. Mit der Erweiterung der Anwendung werden jedoch die Datenbankleistung Engpässe häufig zu einer Einschränkung. In diesem Artikel werden eine Reihe effektiver Strategien zur Leistungsoptimierung von MySQL -Leistung untersucht, um sicherzustellen, dass Ihre Anwendung unter hohen Lasten effizient und reaktionsschnell bleibt. Wir werden tatsächliche Fälle kombinieren, um eingehende Schlüsseltechnologien wie Indexierung, Abfrageoptimierung, Datenbankdesign und Caching zu erklären. 1. Das Design der Datenbankarchitektur und die optimierte Datenbankarchitektur sind der Eckpfeiler der MySQL -Leistungsoptimierung. Hier sind einige Kernprinzipien: Die Auswahl des richtigen Datentyps und die Auswahl des kleinsten Datentyps, der den Anforderungen entspricht, kann nicht nur Speicherplatz speichern, sondern auch die Datenverarbeitungsgeschwindigkeit verbessern.

MySQL hat sich geweigert, anzufangen? Nicht in Panik, lass es uns ausprobieren! Viele Freunde stellten fest, dass der Service nach der Installation von MySQL nicht begonnen werden konnte, und sie waren so ängstlich! Mach dir keine Sorgen, dieser Artikel wird dich dazu bringen, ruhig damit umzugehen und den Mastermind dahinter herauszufinden! Nachdem Sie es gelesen haben, können Sie dieses Problem nicht nur lösen, sondern auch Ihr Verständnis von MySQL -Diensten und Ihren Ideen zur Fehlerbehebungsproblemen verbessern und zu einem leistungsstärkeren Datenbankadministrator werden! Der MySQL -Dienst startete nicht und es gibt viele Gründe, von einfachen Konfigurationsfehlern bis hin zu komplexen Systemproblemen. Beginnen wir mit den häufigsten Aspekten. Grundkenntnisse: Eine kurze Beschreibung des Service -Startup -Prozesses MySQL Service Startup. Einfach ausgedrückt, lädt das Betriebssystem MySQL-bezogene Dateien und startet dann den MySQL-Daemon. Dies beinhaltet die Konfiguration

Die MySQL -Leistungsoptimierung muss von drei Aspekten beginnen: Installationskonfiguration, Indexierung und Abfrageoptimierung, Überwachung und Abstimmung. 1. Nach der Installation müssen Sie die my.cnf -Datei entsprechend der Serverkonfiguration anpassen, z. 2. Erstellen Sie einen geeigneten Index, um übermäßige Indizes zu vermeiden und Abfrageanweisungen zu optimieren, z. B. den Befehl Erklärung zur Analyse des Ausführungsplans; 3. Verwenden Sie das eigene Überwachungstool von MySQL (ShowProcessList, Showstatus), um die Datenbankgesundheit zu überwachen und die Datenbank regelmäßig zu sichern und zu organisieren. Nur durch kontinuierliche Optimierung dieser Schritte kann die Leistung der MySQL -Datenbank verbessert werden.

MySQL kann ohne Netzwerkverbindungen für die grundlegende Datenspeicherung und -verwaltung ausgeführt werden. Für die Interaktion mit anderen Systemen, Remotezugriff oder Verwendung erweiterte Funktionen wie Replikation und Clustering ist jedoch eine Netzwerkverbindung erforderlich. Darüber hinaus sind Sicherheitsmaßnahmen (wie Firewalls), Leistungsoptimierung (Wählen Sie die richtige Netzwerkverbindung) und die Datensicherung für die Verbindung zum Internet von entscheidender Bedeutung.
