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

文章介绍了如何使用easycython模块将Python代码编译为pyd文件,然后通过pyinstaller工具打包成exe可执行文件,同时提到了注意事项,如避免中文文件名,处理依赖模块,以及设置隐藏命令窗口和自定义ico图标。
部署运行你感兴趣的模型镜像

假设我们现在需要将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文件。

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值