千家信息网

如何使用PyInstaller打包Python程序

发表于:2026-11-05 作者:千家信息网编辑
千家信息网最后更新 2026年11月05日,本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python
千家信息网最后更新 2026年11月05日如何使用PyInstaller打包Python程序

本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

使用PyInstaller打包Python程序

PyInstaller介绍:

PyInstaller是一个能将Python程序转换成单个可执行文件的程序,操作系统支持Windows, Linux, Mac OS X, Solaris和AIX。并且很多包都支持开箱即用,不依赖环境。

环境为windows7操作系统,python2.7.8 virtual environment
官网: https://github.com/pyinstaller/pyinstaller

详细步骤:
1,win7下面先安装这个依赖: pywin32 ,下载下来后切换到venv2.7,然后使用easy_install xxx.exe安装

2,pip安装PyInstaller:

pip install pyinstaller

3,打包过程中可能会出现msvcp90.dll找不到的问题,去 http://cn.dll-files.com/msvcp90.dll.html 下载第三个zip文件,解压后放到C:\Windows\System32,如果是64位的还要放到C:\Windows\SysWOW64目录下。

4,再次运行报MSVCR90.dll找不到,同理去 http://cn.dll-files.com/MSVCR90.dll.html 下载MSVCR90.dll,放到C:\Windows\System32和C:\Windows\SysWOW64中。

5,将你的整个程序先复制到某个临时文件夹下面,比如D:\tmp\core-wxpython,此目录下有个main.py是执行入口

6,执行build命令,并添加必要的搜索路径,外加执行文件的图标:

cd D:\tmp\core-wxpythonpyinstaller -F -w -i d:\tmp\main.ico main.py

如果还想添加自定义的依赖库,就要加上-p参数:

pyinstaller -F -w -p D:\tmp\core-python\libs -i d:\tmp\main.ico main.py

参数说明:
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标

需要注意的是:
1).检查生成的\XXX\build\pyi.win32\XXX\warnXXX.txt(XXX是你的项目名)中,是否缺少了必要的模块。如果有缺少的,那么去如上所述,添加必要的搜素路径,使得pyinstaller在运行时,可以找到对应的模块并集成进来。
2).此处我这里没有UPX,暂时没去折腾。估计是用UPX去压缩,压缩后所生成的exe文件的大小,会小得多。

上述内容就是如何使用PyInstaller打包Python程序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

程序 文件 必要 路径 生成 操作系统 内容 单个 参数 命令 图标 技能 模块 环境 目录 知识 系统 支持 运行 简明 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技赋能下的互联网金融 互联网通讯科技 高科技与互联网 狮子座互联网科技 齐家互联网科技有限公司 互联网科技公司介绍 老年人脱离互联网科技的作文 互联网科技博主是什么意思 世界互联网科技公司市值排名 阿大互联网科技有限公司 移动互联网年度科技创新 宜昌元轩互联网科技有限公司 浙南科技城互联网大厦建设工程 上海科技产业互联网平台 广州百诚互联网科技有限公司官网 江苏互联网科技小贷 科技互联网行业投资研究 互联网科技手机排行榜 互联网科技创业有什么好项目 广州全民伙伴互联网科技有限公司 手磨咖啡 互联网科技资迅 西安互联网科技 深圳齐家互联网科技 西安互联网科技公司 华中科技有哪些互联网大佬 互联网和高科技公司 武汉健翔互联网络科技有限公司 电子科技大学互联网创业大赛 四川互联网展示科技馆设计
0