首页 > 编程语言 >【攻防技术系列+Python】-- 将Python脚本转化为exe文件

【攻防技术系列+Python】-- 将Python脚本转化为exe文件

时间:2024-05-08 13:12:27浏览次数:13  
标签:脚本 文件 exe pyinstaller Python -- 模块

将Python脚本转化为exe文件

到目前为止,我们已经介绍了一个远程控制程序所有常用功能的实现、但是实现的脚本在执行时需要Python环境和模块文件的支持,而目标设备上往往不具备这种条件。
如果将使用Python 编写的远程控制程序变成在Windows 中可以执行的exe文件,就可以解决这个问题。
目前可以使用的工具有 py2exe模块和 PyInstaller 模块,其中 py2exe模块对Python 3.5 以上版本的支持存在一些问题,所以这里我们使用PyInstaller模块将Python脚本转化为exe文件。
在PyCharm 的 setting 中导人了PyInstaller模块之后、就可以使用了。这是一个可以独立运行的模块,如图7-39所示。


在这个命令中,your_script.py应该替换为你的Python脚本的文件名。

    PyInstaller将会开始处理你的脚本,并在处理完成后生成一个dist目录,其中包含了转换后的exe文件以及其他必要的文件。

    在dist目录中找到生成的exe文件,然后可以在Windows中运行它。

通过这些步骤,你应该能够将你的Python脚本成功转换为可执行的exe文件,从而在Windows中独立运行你的程序。

若需将某一个文件打包,只需要使用如下命令执行,需要注意的是这个命令并不在 Python环境中执行,而是在Windows的命令行中执行。

pyinstaller xxx.py

这个命令可以使用如下的选项进行修改。

  • -F:打包后只生成单个exe文件。
  • -D:默认选项,创建一个目录,包含exe文件以及大量依赖文件。
  • -c:默认选项,使用控制台(类似cmd的黑框)。
  • -w:不使用控制台。
  • -p:添加搜索路径,让其找到对应的库。
  • -i:改变生成程序的icon图标。

例如,我们将上一节中编写的用来查看系统进程的 Python 脚本转化为 exe 文件,就可以在命令行中使用以下命令。

C:\Users\Administrator\PycharmProjects\test\venv\Scripts\pyinstaller.exe D:\test\lookPID.py -F

执行的结果如图7-40所示。


这个命令很长,其实就是“pyinstaller.exe所在位置+要生成exe文件的 Python脚本位置+参数”,成功转换后如图7-41所示。

标签:脚本,文件,exe,pyinstaller,Python,--,模块
From: https://www.cnblogs.com/o-O-oO/p/18179437

相关文章

  • rapidjson
    一、简介RapidJSON是腾讯开源的一个高效的C++JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows、Linux、MacOSX及iOS、Android。writer和prettywriter都是将JSON数据打包为字符串的方法。官网:https://rapidjson.org/zh-cn/index.html1.1write和pr......
  • 如何快速掌握d3js
    D3.js是一个强大的JavaScript库,用于使用HTML、SVG和CSS生成数据可视化。学习D3.js需要一定的JavaScript、HTML和CSS基础。以下是一个为期四周的快速掌握D3.js的学习计划,分为基础入门、典型用法、原理理解以及进阶用法四个阶段。第一周:基础入门目标:掌握D3.js的......
  • 【攻防技术系列+Python】-- 用 Python 控制系统进程
    用Python控制系统进程由于注册表几乎可以决定整个操作系统的运行,因此它成为安全工具与恶意软件对抗的主要战场之一。除了注册表之外,对系统进程的控制也是安全工具和恶意软件的必争之地。这里我们首先要了解程序和进程的区别。程序是静态的,进程是动态的。进程可以分为系统进程......
  • excel 汇总运算后生成柱状图
    defsum(df,q_name,sum_index):#df=pd.DataFrame#pd_frame.sum()#print(df.values)#Aggregations(聚合),多索引,,'季度'df_agg=df.groupby(['厂家','季度'])['销量'].agg([np.sum])......
  • VMware如何将虚拟机的端口服务映射出去
    我们有时候在VMware起了一个服务,想要局域网的朋友同事访问这时候就需要i端口映射选择NAT模式VMnet8点击NAT设置 然后点击添加然后映射传入端口对话框红色部分是你主机本机,也就是你在用的电脑的空闲端口(可以打开cmd输入命令:netstat-ano查看已用端口都有哪些,咱们要......
  • and
    1.简介一个运算符,表示“逻辑与”,等价于&&运算符 2.示例intmain(){static_assert((falseandfalse)==false);static_assert((falseandtrue)==false);static_assert((trueandfalse)==false);static_assert((trueandtrue)==......
  • 八大基本数据类型
    八大基本数据类型【一】八大基本数据类型介绍#【1】数字类型# (1)整数类型# (2)浮点数类型#【2】字符串类型#【3】列表类型#【4】字典类型#【5】布尔类型#【6】元组类型#【7】集合类型【二】数字类型整数类型#语法:变量名=数字age=18#使用场景加减乘......
  • alignas
    1.简介用于指定一个类型或一个对象的字节对齐方式2.语法a. alignas(expression)   //expression,必须为一个整型常量表达式,且表达式的结果值必须为0,或其他于“对齐” 或“扩展对齐”有意义的值b.alignas(type-id)      //等价于a......
  • Lab2 - ADT&OOP 回顾总结
    Lab2-ADT&OOP回顾在忙于干活与忙于划水的薛定谔叠加态中度过一个月后想起了博客,考虑到如果自己再不回顾之前的实验+复习软件构造内容就要和肯尼迪和安倍晋三一桌打复活赛结果会很悲惨的情况,决定打开博客开始码字。现在对Lab2-ADT&OOP的内容进行回顾目录Lab2-ADT&OOP回......
  • 基于改进MFCC特征和卷积递归神经网络的心音分类
    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI人工智能心音分类在心血管疾病的早期发现中起着至关重要的作用,特别是对于小型初级卫生保健诊所。尽管近年来心音分类取得了很大进展,但其中大多数都是基于传统的分段特征和基于浅层结构的分类器。这些传统的声学表示......