假设我们现在需要将Python代码打包成exe,但是又不想让自己的代码被逆向破解,那这个过程会不会很烦琐呢?
现在介绍一套普遍适用的加密打包方式:
首先导入easycython模块,使用这个模块效率很高,一条命令就能完成pyd的编译。
pip install easycython
安装完模块,还需要安装对应的vc++生成工具(Visual Studio 2019 Community),在360软件管家里输入Visual Studio 2019 Community,能找到对应的安装程序,
或者到官网下载。
在安装界面上选择,选择使用C++的桌面开发,然后安装就好。
假设我需要打包的代码是:xiao.py
现在需要将xiao.py -> xiao.pyd
在终端窗口那输入命令(一条命令就能完成pyd编译,比cython模块省心一些):
easycython xiao.py
这里需要注意的是py名称不能带中文,否则会出错。
待命令运行完成后,可以删除文件xiao.c、xiao.html、xiao.py和文件夹build,把文件xiao.cp39-win_amd64.pyd改名为xiao.pyd。
新建一个py文件:main.py,引用新编译的xiao.pyd模块
import xiao
"""
注意:这里要把你原来xiao.py里导入的模块,重新import一遍,否则打包出来的exe会缺失对应模块。
"""
xiaogongju.Get()
在终端命令窗口输入:
pyinstaller -F -w -i Book.ico main.py
-F 表示将代码打包成单独的exe
-w 表示隐藏命令窗口
-i 后边加ico路径,给exe一个好看的图标。
命令运行后,会在新生成的dist文件夹内,找到exe文件。