右键点击项目,d出菜单。
鼠标移动到run
as
选项上,d出子菜单。然后单击android
application。他就会打包成apk了。
点击项目中bin目录前面的加号展开,就可以看到对应的apk了,然后右键该apk选择copy,再到某个目录点击粘贴就可以复制出来了。
使用py2exe
安装py2exe
进入python程序所在文件夹
在文件夹下写一个setuppy的python文件,内容如下
from distutilscore import setup
import py2exe
setup(console=["将要转换的文件名称py"])
打开CMD窗口,将工作目录切换到python文件所在文件夹,并输入命令“python setuppy py2exe"
命令成功完成后,进入原python文件的文件夹下可看到新产生了文件夹
进入dist文件夹,里面的exe就是我们需要的windows程序。
>
1、查看电脑上的Python版本
我的为32位,所以也要下载32位的cx_Freeze43和PyQt4
2下载32位的PyQt4,以默认目录安装,安装成功后,C:\Python34\Lib\site-packages\下会出现一个PyQt4的文件夹
3安装成功后,将下载好的cx_Freeze43解压,然后把里面的三个文件复制到C:\Python34\Lib\site-packages\下
4在cx_Freeze的测试样本中尝试以上安装是否配置成功,复制该目录到CMD中,然后运行setuppy
5运行完后,增加了一个build文件夹,里面包含我们想要的exe文件。
6双击PyQt4appexe文件如果出现以下白窗,则说明软件安装成功,并且可以成功的打包exe文件了。
7如果要在别人电脑执行该exe软件,只需将该目录下的全部文件复制到他人电脑上即可。
5步将py文件打包成exe文件
>
一、下载pyinstaller
我使用的版本为PyInstaller-21,支持python版本23-27
二、安装pyinstaller
下载完成后,解压即可。我的解压目录为D:\Python27\PyInstaller-21\
三、使用pyinstaller打包py成exe应用程序
1注意使用前要安装pywin32,点击这里下载。
2将需要打包的py放到PyInstaller-21目录下,如下图所示。
在命令行,cd进入可执行python命令的目录,执行命令:python pyinstallerpy [opts] yourprogrampy
主要选项包括:
-F, –onefile 打包成一个exe文件。
-D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。
-c, –console, –nowindowed 使用控制台,无界面(默认)
-w, –windowed, –noconsole 使用窗口,无控制台
更详细的使用方法可以参考下载包里的doc目录下的Manualhtml文件。
具体 *** 作:
python pyinstallerpy-F sina_crawlerpy
实际 *** 作:(其实就是注意文件路径,我的pyinstaller安装目录D:\Python27\pyinstaller-21\)
cd到d:\Python27\目录下,然后命令:
python pyinstaller-21\pyinstallerpy -F pyinstaller-21\sina_crawlerpy
如果最后出现Appending archive to EXE,则生成成功。
注意会生成(均在Python27目录下):
1 dist文件夹(包含生成好的sina_crawlerexe)
2build文件夹(中间生成,没用,事后可以删掉)
3sina_crawlerspec文件(中间生成,没用,事后可以删掉)
像Python这种解释性的语言,要想私有化部署的同时又保护好源码,就像是对于鱼和熊掌的追求。
虽然做不到尽善尽美,但是对代码进行混淆,增加一点破解的难度,或许能规避一些泄露的风险。
本次演示环境:linux
确保要发布的包根目录("demo")中有__main__py文件,这个是程序执行入口。
编译
批量改名pyc文件
移动pyc文件
清理py文件
清理__pycache__文件夹
打包成zip
运行时只要将zip文件作为参数即可
最终整合脚本
调用方式
对于在变量和函数名上的混淆有点小儿科,而对于跨文件的类名的混淆又太容易实现。
所以对于混淆程度的取舍,要视工程的规模而定。
21 混淆工具pyminifier
在原来的工具 pyminifier上修复了几个bug。
安装:
python3 安装
或者clone下来,自行安装
使用例子
22 源码变更
不同的配置对于源码的要求不同,以下是笔者踩过的坑。
其他混淆想法
结合混淆、编译和打包,尝试出以下发布脚本。
主要的思路 :创建一个工作目录tmp,然后在此目录下混淆、编译python代码,完成后把内容打包成pyc文件,再将pyc文件和其他配置文件移动到dist,发布dist即可。
混淆的目的是最大程度保护源码,在发布到客户端后不被轻易破解。
以上就是关于求问怎么把一个python程序打包成apk全部的内容,包括:求问怎么把一个python程序打包成apk、如何把python脚本打包成exe、python3怎么打包成exe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)