使用PyInstaller将Python程序打包成EXE文件详细教程

通常我们执行python程序时,需要有Python环境,并要预先安装好需要使用的各个库,这样把程序给他人使用时不太方便;我们可以将python环境以及相应的运行库和程序源代码打包到一个单独的EXE文件中,这样分发程序就变得容易多了,从某种程度上说,还能起到保护程序源码不被泄露的作用。

开始前请确保安装了Python以及 Pyinstaller;PyInstaller安装方法:pip3 install PyInstaller

安装成功后,Python安装目录下的Scripts文件夹里会多出几个文件,pyinstaller.exe和一些附属工具。

先写一个简单的 hello world实验程序:

print('hello world !')

保存文件,命名为main.py

先来了解pyinstaller.exe 的基本用法:

pyinstaller [-options] filename

filename 为你的源码文件,- options 如下:

  • -F 指定打包后只生成一个exe文件
  • -D 创建一个目录,包含EXE文件(默认选项)
  • -c 使用控制台,无界面(默认)
  • -w 使用窗口,无控制台
  • -p 添加搜索路径,让其找到对应的库。
  • -i 程序的ico图标

打开CMD,进入到Python安装目录下的Scripts文件夹,你也可以将这个文件夹添加到系统环境变量,这样不论你在哪个目录都可以使用 PyInstaller。

输入命令:

pyinstaller -F c:\my\main.py

等待程序结束;如无意外,你会发现Scripts目录下多出两个目录,build 和dist,打包好的程序就在 dist中。

加入-w参数,程序将会在后台执行,看不到界面,如果你的程序是一个GUI程序,需要加入这个参数,不然会有个黑框框哦:

pyinstaller -F -w c:\my\main.py

加入-i参数,并指定ico文件路径,这就是打包的EXE文件图标:

pyinstaller -F -i c:\my\my.ico c:\my\main.py

ico文件必须是有效的,不能随便将jpg等图片改下扩展名拿来使用。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/657.html

分类: 计算机技术
推荐阅读:
PySide6 aboutQt()函数详细教程 PySide6.QtWidgets.QApplication类的aboutQt()函数用于显示一个关于Qt的简单消息框;该消息包括应用程序正在使用的Qt版本号;
Python issubclass()函数 在Python中,issubclass()函数用于判断一个类是否是另一个类的子类。
Python set()函数 在 Python 中,set() 函数用于创建一个无序不重复元素集合。可以使用一个可迭代对象作为参数,例如列表、元组、字符串等。set() 函数会返回一个新的集合,其中包含传递给函数的唯一元素。
Python使用hashlib库实现对字符串进行MD5加密 Python使用hashlib库实现对字符串进行MD5加密;本文不对MD5加密算法原理做阐述。
C语言获取操作系统类型 在C语言中,获取操作系统类型的方法通常依赖于操作系统和编译器。以下是一种常见的方法,可以使用预定义的宏来获取操作系统类型:
Rust serde详细教程 当你需要在 Rust 代码中序列化和反序列化数据时,serde 库是一个强大而灵活的工具;它支持多种数据格式,并且可以轻松地将 Rust 数据结构转换为这些格式的文本或二进制表示。