1439天前2018-10-21 10:06:39 |    抢沙发  1108 
python确实开发效率很高的胶水语言,当我们开发完成好程序后怎么才能吧程序打包成各个平台都能使用的可执行程序呢?总不能在每台电脑上都去搭建python运行环境吧,那样也太麻烦了。有没有更好的办法呢?当然是有的,这里静心推荐一款非常好用的打包编译工具,它可以将我们编写好的脚本打包成各个平台的可以执行文件。赶快来看看怎么使用吧!

pyinstaller

官网地址:http://www.pyinstaller.org/index.html

安装:

pip install pyinstaller
案列:

pyinstaller -F -w -c --icon="test.ico" test.py
参数解释:

-F
打包成一个exe文件
-w
使用窗口,无控制台
-c
使用控制台,无窗口
-D
创建一个目录,里面包含exe以及其他一些依赖性文件
--icon=”图标路径”

还有一些可以通过pyinstaller -h 来查看参数


打包工具 PyInstaller >3.2 新加入一个加密参数 --k ,用户可自定义一个16位密钥。

例:

python.exe  pyinstaller.py --k=xxxxxxxxxxxxxxxx --clean  xxx.py

关于这个功能,个人理解是加密后没有密钥第三方解不出pyc(pyo)文件 ,也就无从反编译,当执行exe文件时,打包工具将加密的字节码送入内存解密运行.但是pyinstaller所用加密模块是开源的PyCrypto,理论上高手还是能想办法的,不过有胜于无,就算是c程序只要花时间也能被反汇编,pyinstaller这个新参数可以加大破译难度,增加破解成本。


还有一个工具是Nuitka。它是把 python代码转成c++代码然后静态编译成二进制文件,比第一种方案稍麻烦一点,但据说可以提升执行速度。

看完本文以后是不是觉得打包就是如此简单呢,赶紧试试吧。

发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享