找回密码
 立即注册

python如何做成app?

| 2022-8-19 10:28 阅读 77720 评论 0

python若何做成app?_荣幸_39378260的博客-CSDN博客_python建造手机app


python若何做成app?

工具:python-3.8.3-amd64.exe+kivy1.10.0+VirtualBox-6.1.34-150636-Win.exe

Kivy 是一套用于跨平台快速利用开辟的开源框架,只需编写一套代码,即可运转于各大桌面及移动平台上(包括 Linux, Windows, OS X, Android, iOS, 以及 Raspberry Pi) Kivy 采用 Python 和 Cython 编写,在国外已经非常火爆,受关注水平甚至一度超越了老牌的 Python GUI 工具 PyQt。惋惜 Kivy 在国内还不为人知。这一篇先教大师,在 Windows 上 安装 Kivy。

具体需要的工具都在百度网盘的称号为:python若何做成app的文件夹里


一、Python3.8.3版本+kivy1.10.0

1、安装python3.8.3

2、Cmd号令运转,检察python版本

Python --version

寻觅python位置:where python

3、安装pycharm 2021.1

4、在pycharm里的文件-》设备-》python诠释器:变动适才安装的python3.8.3安装途径

如: C:\Python38\python.exe

5、在+号那安装查找kivy等各类依靠包#


二、用号令提醒符(可cmd弹出)安装查找kivy等各类依靠包

1、请确保你的电脑上,已经安装了 Python 3.8.3, 而且已经设备好了 pip 国内源(国内镜像)。

2、设备婚配的国内镜像,可以让其他下载乃更快一点:

可以试试: pip install pip-setting

然后 pip-setting

3、经过号令安装virtualenv并建立虚拟情况。输入号令pip install virtualenv并履行。


4、输入号令python -m pip install --upgrade pip 升级pip版本。


5、履行成功后,可以检察升级能否成功。检察pip,输入号令pip show pip,

可以看到当前的pip版本已升级到20.2.3,可以停止下一步安装。


6、履行号令,天生虚拟情况:virtualenv testvir

7、在BISO里翻开virtualenv


一、Windows 下安装 kivy


启动 Windows 号令行窗口(可间接在pycharm里文件-》设备-》python诠释器-》在+号那安装查找kivy等各类依靠包安装)

按 Windows 徽标 + R,输入 cmd,再按回车启动 Windows 号令行窗口

二. pycharm安装 kivy 依靠**(和下面的pip 安装 kivy 依靠结果分歧,用pycharm安装kivy的依靠包加倍方便点**)

可间接在pycharm里文件-》设备-》python诠释器-》在+号那安装查找kivy等各类依靠包安装)

1.别离查找:docutils、pygments、pypiwin32、sdl2、glew、gstreamer、image

2、查找到以后,找到和下面的长得差不多的依靠包来安装就好,纷歧定就是如出一辙(有的是横线取代小圆点)

docutils、 pygments、 pypiwin32 、kivy.deps.sdl2 、kivy.deps.glew、

kivy.deps.gstreamer、 image

三. pip 安装 kivy 依靠

在 windows 号令行中,履行以下号令:

(1) python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew

(2) python -m pip install kivy.deps.gstreamer

下面这个install image很多教程都没有。这个是我实操得出来的。

(3)python -m pip install image

安装 kivy

在 windows 号令行中,履行以下号令:

python -m pip install kivy

安装 kivy 官方示例

在 windows 号令行中,履行以下号令:

python -m pip install kivy_examples

三、考证 kivy 安装

在 Python IDLE 或在pycharm里新建一个python文件:main.py,依次输入下面的代码:(留意缩进)


from kivy.app import App

from kivy.uix.button import Button


class TestApp(App):

def build(self):

return Button(text=‘iPaoMi’)


TestApp().run()

最初,你将看到履行上面的 Python 代码,会运转以下的窗口,这可以算是 kivy 版的 hello world 了。



大概下面的代码(是一个小孩子很喜好的自在彩色画板):


from kivy.app import App

from kivy.uix.widget import Widget

from kivy.graphics import Color,Ellipse,Line

from random import random

from kivy.uix.button import Button


class MyWidgetWidget(Widget):

def on_touch_down(self, touch):

color=(random(),random(),random())

with self.canvas:

Color(*color)

touch.ud[‘Line’]=Line(points=(touch.x,touch.y),width=5)

def on_touch_move(self, touch):

touch.ud['Line'].points=touch.ud['Line'].points+[touch.x,touch.y]

class MyPaintApp(App):

def build(self):

parent=Widget()

self.painter=MyWidgetWidget()

clearbtn=Button(text=“Clear”)

clearbtn.bind(on_release=self.clear_canvas)

parent.add_widget(self.painter)

parent.add_widget(clearbtn)

return paren

def clear_canvas(self,obj): self.painter.canvas.clear()

ifname==‘main’:

MyPaintApp().run()



经过 kivy 供给的打包工具,你可以将 kivy 法式打包,运转到分歧的平台上,包括各大支流的桌面系统和手机上(如 Android, iOS)。

**

四、安装上虚拟机VirtualBox

**

版本:VirtualBox-6.1.34-150636-Win.exe

1、下载VirtualBox-6.1.34-150636-Win.exe安装,下载Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack,(Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack寄存到D盘的VirtualDisk文件夹)

2、安装上虚拟机VirtualBox后运转,然后间接双击Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack就把这扩大安装上了(安装后可在VirtualBox-》治理-》全局设定-》扩大,即看见此扩大)。

在安装虚拟系统



3、建立同享文件夹

由于虚拟机没法和Windows间接交互,所以文件传输必须依靠同享文件夹停止)。


我在这里建立了一个VirtualDisk文件夹作为同享文件夹

【这一步可以了解为建立一个空缺文件夹】,我们需要记着它的位置。在VirtualDisk文件夹里寄存下载好的kivydev.ova


(我这里在D盘里新建了三个文件夹,virtualbox文件夹用来安装VirtualBox-6.1.34-150636-Win.exe,VirtualDisk文件夹用来寄存kivydev.ova和Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack,virtualbox_system文件夹用来寄存安装kivydev.ova系统的虚拟系统盘)


4、导入kivydev.ova系统

安装完成的虚拟机是没有任何系统的,此时需要导入kivydev.ova系统。

在【治理】菜单下,点击【导入虚拟电脑】

挑选下载好的kivydev.ova文件



留意:在安装虚拟系统盘时出现安装不上去的情况,返回 代码: E_INVALIDARG (0x80070057)处理方式

导入

能够是一路头安装了一下,然后取消安装了。

举个例子,我是间接导入的,一路头忘记点窜虚拟机途径了,然后就点了装,然后被我取消了,然后去此外地方安装的时辰,就出现了

返回 代码: E_INVALIDARG (0x80070057)的毛病,然后我找到了之前的默许途径,把之前取消安装的残余给删掉了,然后我又翻开了翻开VirtualBox治理器(重新安装VirtualBox-6.1.34-150636-Win.exe)**

安装好虚拟系统盘以下图所示:



5、设置虚拟机

点击设备,进入虚拟机的设备界面,然后找到最下面的【同享文件夹】,点击右侧的加号,增加同享文件夹位置



贴我们之前建立的【同享文件夹】位置,将【自动挂载】打勾,点击肯定,设置完成。



五、编辑一个kivy法式停止测试
(我们已经完成了kivy安装和虚拟机部分的安装,接下来就要把pycharm里运转好的main.py,放在虚拟机内停止挪用,停止打包测试。)

六、打包成Apk文件
1、翻开我们建立完成的虚拟机。点击启动,耐心期待到进入Linux桌面。



2、翻开桌面的File System,接着点击左侧栏sf_VirtualDisk(我们之前建立的同享文件夹)。里面有我们保存的"main.py"和"kivydev.ova"。



留意:进去系统后发现没有看见同享文件夹,怎样办?

法子以下:

oracle VM virtualbox安装增强功用与设备全屏


虚拟机:VirtualBox

要利用全屏和同享等功用需要为虚拟机安装增强功用>>


点击"装备"–>“安装增强功用”


桌面上会出现光驱图标,VBOXADDITIOINS_3.28_64453,假如没有也可以在media文件夹中去找

(2)安装增强功用


翻开它,找到里面的VBoxLinuxAdditions-x86.run


翻开终端,进入到 cd /media/VBOXADDITIONS_XXX写上以下号令:

# sh vboxlinuxadditions.run 运转丫的(不需要#号)


到此,增强功用安装终了, reboot

(3)现在在虚拟系统里可以看见同享文件夹


3、点击左侧栏kivydev目录下找到kivy,在kivy目录下进入accordion。再将"main.py"复制到当前目录下(即**/home/kivydev/kivy/accordion/**目录下)。它会覆盖此目录下的示例——一个main.py文件。由于打包的时辰,主法式的名字都是main.py。


右击空缺地区,翻开 Open Terminal Here号令框。



(假如目录下没有buildozer.spec文件,履行这一步)在此框内键入以下代码,天生一个buildozer.spec文件

buildozer init



接着再输入号令,翻开buildozer.spec文件,首要点窜Title(利用名字,我设备为SamplePainter),package.name(打包名,一样设备成SamplePainter),package.domain(打包成哪一种ios大概安卓,这里我不改,默许打包成安卓文件)。

其他的倡议临时不要点窜。

点窜完成后保存 Save,封闭文件,回到号令框。

gedit buildozer.spec

在号令框内键入:

buildozer android_new debug

停止打包,此进程需要期待几分钟。



打包完成,依照提醒的地址寻觅打包后的文件。





把这个文件复制到同享文件夹内



七、发送得手机并安装

回到Windows,翻开我们的同享文件夹VirtualDis,可以看见建立的SamplePainter.apk文件。



把文件发送得手机,【留意】假如文件名后缀不是apk,请手动重命名为apk后缀。安装得手机。

在这里插入图片描写,用手机翻开App,可看到结果。

总结

在cmd里安装kivy会发生很多和版本纷歧的题目,倡议大师下载的python版本要和此文分歧,记得 升级pip版本,cmd里运转:python -m pip install --upgrade pip,间接用pycharm安装kivy等各类依靠包安装比力方便。

参考材料:

1、 来自“ 海底捞淡水鱼” ,链接: Python Kivy(app开辟) Windows安装打包步调

2、来自 “ ITPUB博客 ” ,链接:404_ITPUB博客

如需转载,请说明出处,否则将究查法令义务。

————————————————

版权声明:本文为CSDN博主「荣幸_39378260」的原创文章,遵守CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:python若何做成app?_荣幸_39378260的博客-CSDN博客_python建造手机app

留意:该文章有部分来历于网页上列位先辈的文章和自己的实操,若有侵权行为,请联系本人。


——

文章点评
2022-04-26 09:16
APP运营 手机GIF动画制作软件哪个好?6款手机GIF制作APP推荐
  我们经常能看到视频做成的GIF动画表情,以前GIF动画智能通过电脑软件制作,不过如 <详情>
2022-04-26 10:02
APP运营 推荐10个超级棒的英语学习APP
现代社会的人,基本上已经没有办法不接触英语了,英语作为世界最通行的语言,就算在国 <详情>
2022-04-26 10:07
APP运营 App开发、小程序开发该如何选择技术开发公司?
术业有专攻。一个好的开发团队对做好一款App至关重要,好的团队会有专业且标准的需求 <详情>
2022-04-26 10:28
APP运营 如何用手机远程协助长辈?我找出了6个最佳方法!(免ROOT ...
最近我婆婆头一次换了部智能手机,难免这也得教那也得教但毕竟没办法随时亲身面授,我 <详情>
2022-04-26 10:46
APP运营 如何在M1的MacBook中安装手机App?| 竟有点实用!
这篇文章的主题其实非常简单,就是在M1的MacBook上安装手机的App。但一开始我觉得这个 <详情>
2022-04-26 10:51
APP运营 推荐16个非常棒的在线学习APP
现在的人们,每天日常生活中,基本上是已经完全离不开手机了,我也经常玩手机,在手机 <详情>
2022-04-26 11:07
APP运营 手机App确实在偷听你谈话,方法死都想不到
早在去年就有用户发现:只要和朋友聊天时提到某样商品,打开购物软件,立刻就会收到相 <详情>
2022-04-26 12:53
APP运营 市场部、运营部、品牌部,别傻傻分不清楚!
摘要:市场、运营、品牌、公关、新媒体、策划……,如何区分这些似是而非的职能,看这 <详情>
2022-04-26 12:56
APP运营 运营知识应该从何学习?
先学理论,再get技能,最后用学到的这些运营理论+技能做出真实有数据的运营项目,完整 <详情>
2022-04-26 13:18
APP运营 搞用户运营的看过来!蔚来、理想、小鹏、威马APP用户 ...
我是做社区运营工作的。上个星期我在面试社区运营的候选人,我问她在国内你认为运营最 <详情>