pyinstall加密打包

article/2025/10/11 16:37:15

这个工具打包真的是挺省事的,但是一旦涉及保护源码,那么原来简单的打包就不够用了。轻易就能被人反编译。
工具自然也是要进步的,现在pyinstall支持加密打包了。
虽然我没查到他加密的原理是什么,但是应该比原来破解增加了一些难度,应该暂时够用了。主要网上提供的加密手段多少有点麻烦。为了省事。

pip install pyinstaller

如果需要使用加密功能,则需要安装tinyaes,这个包依赖vc++14,

如果使用原生版的Python,那么需要在本机安装好vc++14。这个多少有点麻烦。而使用anaconda3就方便多了,我看了一下,anaconda自带vc++等运行环境,考虑很周到。

所以推荐使用anaconda作为基本环境。

pip install tinyaes

打包命令:

pyinstaller -F -w --key '12345678' --clean main.py

常用指令集见:https://www.cnblogs.com/bbiu/p/13209612.html

将配置文件一起打包

程序有时免不了有一些配置文件,而我们打包成一个exe文件就是为了方便,但是配置文件如果不一起打包进去,就会多出几个文件,很麻烦。

修改程序中对配置文件的路径引用

打包进程序内的配置文件的引用会发生一点变化,官方有给出解决方案:

def processPath(path):'''针对pyInstaller打包程序而设计。这是官方给出的方案。在pyInstaller打包时,会给sys设置属性frozen,并且会将打包程序的绝对路径存储在sys._MEIPASS。所以当不打包程序时,不需要使用该方案拼接路径:param path: 相对于根目录的路径:return: 拼接好的路径'''if getattr(sys, 'frozen', False):  # 判断是否存在属性frozen,以此判断是打包的程序还是源代码。false为默认值,即没有frozen属性时返回falsebase_path = sys._MEIPASS #该属性也是打包程序才会有,源代码尝试获取该属性会报错else:base_path = os.path.abspath(".") # 当源代码运行时使用该路径return os.path.join(base_path, path)

对配置文件的引用都需要将路径进过上面的函数进行拼接,否则打包了会调用配置文件失败。

先生成spec文件

pyi-makespec -F -w main.py 
(如果需要打包图标,可以在这一步添加 -i head.ico)

执行该命令后会在main.py目录下生成main.spec文件。打开该文件,在datas里面添加配置文件的路径。他的格式是:('data.ini','.'),前面为配置文件名,后面是所在路径。main.py所在属于根目录,所以直接用“.”。
在这里插入图片描述

打包程序

pyinstaller --key '12345678' main.spec

打包过程没问题就可以了。这样配置文件就包含在exe里面。
运行测试一下,没问题就收工。


http://chatgpt.dhexx.cn/article/F9Eclx4J.shtml

相关文章

PyInstall的安装,使用,以及最后打包成一个exe文件

首先PyInstall安装 pip3 install pyinstaller -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com 打包常用命令 pyinstaller -w -F test.py -w 表示运行exe文件后不出现cmd命令窗口 -F 表示打包成一个单独的exe文件 使用命令后会生成两个文件夹。 …

WIFI传输速度测试

环境: 1.A电脑共享文件,有线1000M,空载,正常机械硬盘,硬盘速度120M/S 2.B电脑从A拷贝数据,USB1.5米延长线接的网卡,USB2.0,WIFI 5G 600M,空载 3.拷贝文件,阿凡…

诺基亚N1 WIFI感叹号消除

Android Captive Portal Server 安卓系统wifi连接后,与CPS服务器通信,检测是否连接到互联网,当不能默认的CPS时就会有感叹号。 通过ADB设置可以消除这个感叹号。 下好ADB之后,打开ADB文件夹,按住shift鼠标右键&…

WIFI理论速度计算

参考: https://cn.ui.vmall.com/thread-1349237-1-4.html 以下是各个WIFI版本的最大吞吐量表 wifi802.11802.11a802.11b802.11g802.11n802.11ac最大吞吐量(Mbps)25411546006928 强调下,MbpsMbit/s即兆比特每秒(1,000,000bit/s)不…

Android 修改wifi阀值,6种简单方法使WiFi网络提速

6种简单方法使WiFi网络提速 导语:不给力的WiFi连接使得无线上网给人的感觉像是回到了拨号时代。以下是小编精心整理的有关电脑网络知识,希望对大家有所帮助。 1、升级过时的路由器 并非所有人都愿意花钱解决WiFi网速慢的问题,但许多人都需要这么做。最近数年路由器技术取得了…

WIFI 常识

DSSS (Direct Sequence Spread Spectrum)直接序列扩频 FHSS,跳频技术 (Frequency-Hopping Spread Spectrum) FHSS和DSSS比较 跳频扩频(FHSS): 跳频扩频(FHSS)技术是通过“伪随机码”的调制,信息的载波受…

Win10系统正确设置MTU值加快WIFI速度的方法

MTU是Maximum Transmission Unit缩写,中文名:最大传输单元。 工具/原料 硬件:电脑 操作系统:Windows 10 方法/步骤 第一步:查询自己电脑的MTU值 右键【开始】–【命令提示符(管理员)】; netsh interface …

WiFi的真实速率

“虽然许多路由器厂商宣称自家的路由器可以达到极高的速率,但实际上用户购买回去用起来却很难达到很快的速率。因为WiFi传输速率是符合木桶效应的,许多时候速率受限于接入路由器的WiFi终端性能。只有全链路能够达到的速率,才是使用者感受到的…

esp32测试wifi速率

一、下载demo, demo路径esp-idf\examples\wifi\iperf 注意:运行可能会报分区表错,idf.py menuconfig修改下flash为DIO模式再试; 二、测试 1、上电运行demo,PC和esp32连接同一个wifi热点; 2、执行idf.p…

WIFI6速率

WiFi 6在160MHz信道宽度下,单流最快速率为1201Mbit/s,理论最大数据吞吐量9.6Gbps。跟前五代比一比:第一代 802.11b(Wi-Fi 1),最快11Mbit/s第二代 802.11a(Wi-Fi 2),最快5…

提高企业WiFi速度的快速简便的方法—Vecloud微云

WiFi已成为必不可少的商业工具。连接缓慢或不可靠都会对员工的工作效率和客户服务产生不利影响。 但是,如何确保充分利用无线互联网解决方案呢? 以下是一些提高组织中的WiFi速度的快速简便的方法。 零成本提升WiFi速度的方法 在考虑附有成本的解决方案…

SDIO WiFi问题排查

SDIO WiFi问题排查: SDIO WiFi问题排查 | DDNotes背景 Platform: RK3399 OS: Android7.1.2 Kernel: v4.4.103 问题:Android系统没法打开wifi,10几台机器,有1,2台可以,其他要么一直不…

手机wife修改dns服务器,简单几步DNS设置,让你手机的WiFi速度提升几倍

对于一个手机不离手的人,网速对他/她的重要性不用多说,而WiFi无疑是使用场景最多的连接方式,它的连接速度、下载/上传速度将直接影响我们的使用体验,小编在使用手机的过程中测试了很多针对WiFi的提速方法,要论效果&…

wifi提速技巧:十大方法瞬间提升wifi速度

手机wifi速度慢真是很让人苦恼,有什么有效的wifi提速方法吗?当然有啦~绿茶小编今天就为大家带来了提升wifi速度的十大方法,能激活wifi表现,提升无线网络哦,快来看看吧! 十大方法瞬间提升wifi速度: 每当我们谈到要提高…

手机网速正常电脑很慢_路由器WiFi速度正常,但电脑和手机上网速度慢怎么办?...

不少用户遇到这样的问题,路由器WiFi速度正常,但电脑和手机上网速度慢怎么办?其实是因为你的电脑和手机的缓存需要清理了。 电脑WinR组合键之后输入 services.msc,进入Windows服务,在右侧找到“DHCP Client”和“DNS Cl…

WIFI速率计算

WIFI能够支持的最大速率的计算公式: MIMO数 x 1/(symbolGI) x bit/子载波 x 编码率 x 有效子载波数量 1 天线或信号流的数量 通俗讲,就是天线的数量。以华为的AP4050DN为例,2.4G是MIMO 2*2,在计算最高建链…

【已解决】戴尔笔记本wifi速度慢的问题。

我新买的戴尔笔记本电脑灵越游匣15PR-6648B的wifi速度很慢,连接5GHz网络只能达到200KB/s的速度,网络正常速度为11.2MB/s。 我试过很多办法,都没用,后来用360驱动大师装了下无线网卡Intel(R) Dual Band Wireless-AC 3165的版本为1…

如何快速提高WiFi速度:1个小技巧提升2.5倍

随着 IoT 行业的高速发展,智能化设备数量与日俱增,人们对于低功耗智能设备的需求正不断增多。Wi-Fi,作为低功耗设备常用的无线连接技术之一,普遍存在连云时间过长、延迟严重、性能不稳定等问题。 针对这些痛点,全球化…

笔记本电脑连接WIFI速度很慢-解决办法 亲测有效【5MB/S直达10MB/S】

电脑连接WIFI 经常发生连续断网,或者家里的网明明是100M 但是连接电脑WIFI 却连50M都不到。 于是在网上查了很多资料,网上大多的方法 我讲两个: 一.用电脑管家,360,鲁大师等等各种杀毒软件进行dns优化 我相信&#x…