python打包linux应用 python程序如何打包发布

大家好,今天给各位分享python打包linux应用的一些知识,其中也会对python程序如何打包发布进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

python如何打包脚本(库也一起打包),直接在linux环境运行,

Python自带直接运行zip文件的能力,因此本文主要介绍如何基于zip文件打包Python脚本或库。

Python早期即允许将软件包打包进zip文件,通过将zip文件的文件名加入到sys.path中,实现导入zip包中的模块。更进一步,可以在zip包内加入一个文件名为__main__.py的文件,则Python可以直接运行该zip包内的__main__.py。

将Python程序打包成单一文件的方法,是将应用的所有Python文件、依赖包等全部封装进一个zip包,并在__main__.py中编写程序入口。

分析依赖包时,使用virtualenv创建不含第三方库的环境,并通过pip freeze命令获取所有依赖的第三方库。

打包第三方库至zip包时需确保库为纯Python库。常见问题包括第三方库中含.so/.dll格式的动态库或非Python源码资源文件。通过选择性能稍低但符合要求的同类模块,如MySQL连接中python-mysql库与性能更好的纯Python库PyMySQL,可以解决部分问题。

若必须使用含有.so/.dll的第三方库,程序启动时自动从zip包中提取并解压相关文件,再通过修改环境变量LD_LIBRARY_PATH至包含当前目录,启动新的Python进程来运行。

通常使用文件扩展名pyz来打包应用,但并无强制要求。运行方式类似python xxx.pyz。

为使脚本直接启动,而无需先运行python命令,可在zip包前添加#!/usr/bin/python作为脚本头,指定Python版本。随后使用chmod 755 xxx.pyz给文件添加可执行权限,便可以直接用./xxx.pyz来运行。

python编程开发app教程(自学编程软件入门)

准备工作

使用python开发应用程序需要python模块kivy。Kivy是一个开源的跨平台Python开发框架,用于开发创新的应用程序。简而言之,这是一个python桌面程序开发框架。什么的强大在于kivy支持linux、mac、windows、android和ios平台,这也是开发app需要这个模块的原因。一系列python教程,免费提供,遇到bug及时反馈,与按钮裙讨论交流60 61 15 02 7虽然kivy是跨平台的,但是如果要在不同平台上使用python代码,就需要将Python代码打包成相应平台的可执行程序。好在kivy project下面有一个打包工具项目——buildozer,这是官方推荐的打包工具。因为相对简单,自动化程度高,其他项目,比如python-for-android,也能起到类似的作用,所以我赢了这里就不介绍了。基维

搭建kivy开发环境

kivy开发环境需要安装在pc上。这里演示了在mac和linux下的安装过程。

为mac安装kivy

安装一些依赖包:

安装cython和kivy:

如果安装kivy时出现错误,请按照以下方式安装kivy:

安装后测试:

注意:如果导入kivy模块时没有报告错误,则安装成功。

为centos7安装kivy

首先安装依赖项:

安装cython和kivy:

Centos安装kivy参考:3359kivy.org/docs/installation/installation-linux.html#使用软件包

注:其他安装kivy的方式可以移动:

用kivy开发第一个python app

安装kivy后,就可以开发app程序了。这里这是hello-world程序的演示。kivy更复杂的用法不是本文的重点,后面会以书面形式介绍。1)创建一个main.py文件,并编写:

2)创建一个hello.kv文件,并写入:

简单解释:main.py是入口函数,定义了一个HelloApp类,继承了kivy.app;Hello.kv文件是一个kivy程序,相当于定义了界面风格等。这个文件的命名规则是类名小写,app移除。

运行第一个python应用。

运行结果:

安装buildozer工具

通过上面的编码,我创建了我的第一个python app程序,可以直接在mac、linux、windows平台上运行。那么我怎么让它在安卓或者苹果手机上运行呢?我们知道要在android上运行,需要将其打包成apk安装程序,所以需要使用前面提到的buildozer工具,.buildozer的安装过程相对简单:

用buildozer工具将kivy程序打包成apk。

在python项目目录中运行:

成功运行将创建一个配置文件buildozer.spec。您可以通过修改配置文件来更改应用程序的名称,然后运行:

运行上面的命令会生成一个跨平台的安装包,可以应用于Android、ios等。如果是用于Android,那就是python-for-Android项目。

第一次运行上述命令时,系统会自动下载Android sdk等必要文件,如下图所示。

注:这里只把演示打包成apk文件,iso平台可以自己研究。参考文件:

python apk程序测试

如果上述所有步骤都成功运行,应该会在项目目录下的bin目录中生成一个apk文件,如下所示

然后下载apk到安卓手机安装。测试结果如下:

打开应用程序:

推土机制造说明

buildozer包装过程中的坑点

如果在打包过程中遇到错误,可以将buildozer.spec的配置文件中的log_level修改为2,然后重新运行。可以看到具体的错误信息。

错误:您可能错过了安装32位库

这个错误是我在centos7上运行Times的失误,大意是系统缺少一些32位的依赖文件。解决方案:

参考:3359 ask. fedora project. org/en/question/9556/how-do-I-install-32 bit-libraries-on-a-64 bit-fedora/

错误报告:编译Cython文件时出错

意思是cython文件中有一个错误。可能是没有安装cython模块,或者是版本有问题。解决方案:

错误:ioerror:没有这样的文件或目录.

这是包装的最后一步。将apk文件复制到项目bin目录是错误的。这是buildozer的一个bug。解决方案:修改

/usr/local/lib/python 2.7/dist-packages/build dozer/Tagets/Android. py文件:在文件开头导入:

将第786行中的以下代码替换为:XXX发现apk名称实际上是如何根据标题构建的:

构建虚拟机

Kivy正式推出了buildozer的虚拟机镜像,已经安装了buildozer和一些依赖文件,为buildozer包测试提供平台。像我之前在mac上用buildozer打包,一直报错,后来换成centos,还是没有我没有成功,所以我下载了这个虚拟机。测试结果如下:

虚拟机下载地址:

注:给能如果不能解决依赖问题,您可以使用该虚拟机进行程序打包。开发环境还是建议用自己的机器。

王者之心2点击试玩

python可不可以打包成apk

python能开发出exe电脑软件吗?golang编程可开发出APK安卓应用?不用安装的程序叫什么

python可以开发出Windows平台的EXE程拿颂渣樱渗序,需要打包即可消悄,但是打包后exe软件本身有点大。

求问怎么把一个python程序打包成apk

右键点击项目,弹出菜隐颤单。

鼠标移动到runas选项上,弹出子菜单。然后单击Androidapplication。他就会打包成apk了。

点击项目中bin目录前面的加号展开,就可以看哪高到对应的apk了,然后右键该apk选择copy,再到某个目录点击粘贴就灶缓败可以复制出来了。

python打包成可执行文件app(Mac版)

py2app官网:

安装命令:

pipinstallpy2app

参考:

cd/Users/xiaoru/Desktop/Learning/PyToApp

py2applet--make-setuphello.py

pythonsetup.pypy2app-A

可以看到在dist目录下生成了app文件,双击可以运行了。

注:我使用的是python3所以全程用到的命令都是把python改成python3

pipinstallpyinstaller

cd/Users/xiaoru/Desktop/Learning/PyToApp

sudopyinstaller-w--clean-p依赖包路径入口御圆文件.py

比如:sudopyinstaller-w--clean-p/Users/judith/PyToAppHellow.py

pyinstaller-F-p依赖包路镇春塌径入口文件森困.py

依赖包路径查看:

比如Pycharm:

这个路径就是依赖包路径了。

最后总结:

pyinstaller打包更麻烦些,命令多了一个参数,并且打包后生成的文件挺多的,不知道是不是对大型项目打包比较友好,相对来说py2app打包操作简单好用。

参考链接:

python打包成可执行文件app

pyinstaller打包可执行文件(APP)

pycharm怎么导出apk

您可以按照以下步骤在PyCharm中导出APK:

1.打开您的PyCharm项目,并确保使用了正确的Python解释器版本。

2.点击“File”菜单,选慧模择“Settings”选项。

3.在“Settings”窗口中,中物选择“Build,Execution,Deployment”选项。

4.在“Build,Execution,Deployment”选项中,选择“PythonInterpreter”。

5.在“PythonInterpreter”窗口中,选择“ProjectInterpreter”。

6.在“ProjectInterpreter”窗口中,点击右侧的“+”按钮。

7.在弹出的“AddInterpreter”窗口中,选择“VirtualenvEnvironment”选项。

8.在“VirtualenvEnvironment”窗口中,选择您想要使用的Python版本,并为您的虚拟环境指定一个名称。

9.然后,您需要安装“buildozer”库。可以使用以下命令在终端中安装它:

pipinstallbuildozer

10.然后,在终端中导航到您的项目目录,并运行以下命令:

buildozerandroiddebug

11.运行此命令后,buildozer将自动构建您的APK文件,并将其输出到“bin”文件夹中。

12.导出APK文件后,您可以将其安装卖碧液到Android设备上进行测试。

希望这可以帮助您导出APK。

怎么把python程序打包成apk,谁能教我谢谢!

需要使用linux环境的,其他的系统环罩慎兄境无法满足的.一般我们平时常用的?微软?视窗?系统不适合做安卓开发的.

有了合适的操作系统安装好python后可以用python-for-android来安装孝源apk的打包需要的所有模块物袭

网页链接

python使用br打包发布apk

如下;

py如果没有Qt\\bin,您可以复制本文件Qt网站。如果找不到现有PyQt5插件目录的错误出现在包装过程中,然后,1)找到PyQt5文件夹\/图书馆\/插件路径下蟒蛇目录下安装,并复制如册内容;2)按照下面的错误报告渣纯宏一个句子,例如,如下:路径检查:_build\/图书馆\/插件的内部去C驱动和创建它们。最后,将刚才复制的复制进去,然后再做一次,包成功。特别裤握注意:如果你发现你可以在你的电脑打开它的包装完成后,但你不能打开它在别人的电脑,错误报告如下:xxx未能执行脚本。在这个时候,我们需要替换上面的命令在步骤4wc,然后删除所有的东西都打包和重新包装。c程序可以打开终端窗口cmd的形式,这样操作失败时,将一个特定的错误报告,具体的错误将被修改。

阅读剩余
THE END