使用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

分类: 计算机技术
推荐阅读:
Python reversed()函数 在 Python 中,reversed() 函数用于反转序列(例如列表、元组、字符串等)中的元素,并返回一个迭代器。可以将这个迭代器转换为列表、元组或其他类型的序列。
Python isinstance()函数 在Python中,isinstance()函数用于判断一个对象是否是指定类或类型的实例。
Python zip()函数 zip() 函数用于将多个可迭代对象中的元素按顺序一一对应打包成一个个元组,返回一个可迭代的 zip 对象。
Python any()函数详细教程 any()函数只接受一个可迭代的类型参数;如果该迭代器的任意一个元素为True,则返回True,否则返回False;如果迭代器为空返回False;
Rust爬取网页上的所有链接 要在Rust中爬取网页上的所有链接,可以使用一些Rust的库,例如reqwest和scraper。
Golang和Go的区别 Golang就是Go,Go就是Golang;Golang全称是Go language。