【经验分享】记录python打包exe以及加密处理过程

假设我们现在需要将Python代码打包成exe,但是又不想让自己的代码被逆向破解,那这个过程会不会很烦琐呢?

现在介绍一套普遍适用的加密打包方式:

首先导入easycython模块,使用这个模块效率很高,一条命令就能完成pyd的编译。 

pip install easycython

安装完模块,还需要安装对应的vc++生成工具(Visual Studio 2019 Community),在360软件管家里输入Visual Studio 2019 Community,能找到对应的安装程序,

或者到官网下载。

在安装界面上选择,选择使用C++的桌面开发,然后安装就好。

【经验分享】记录python打包exe以及加密处理过程_第1张图片

 

假设我需要打包的代码是:xiao.py

现在需要将xiao.py -> xiao.pyd

在终端窗口那输入命令(一条命令就能完成pyd编译,比cython模块省心一些):

easycython xiao.py

这里需要注意的是py名称不能带中文,否则会出错。

【经验分享】记录python打包exe以及加密处理过程_第2张图片

待命令运行完成后,可以删除文件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文件。

你可能感兴趣的:(windows,python)