千家信息网

如何使用PyInstaller打包Python程序

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python
千家信息网最后更新 2025年11月13日如何使用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安全错误 数据库的锁怎样保障安全 分块数据库 淘宝显示没有服务器ip无法发货 吉林品质网络技术咨询售后服务 湖北产业报国互联网科技公司 服务器是管理中央处理器的吗 神话吉他谱软件开发 远程辅导教育软件开发购买 冰峰网络技术武汉有限公司 计算机软件开发资质认证 医疗行业软件开发怎么样 至辰悦盛网络技术有限公司 完美世界以前的剑魂服务器 嘉定区第三方软件开发问答知识 通信网络技术物联网是干什么的 小学生网络安全演讲比赛视频 做网络安全的有哪些 深圳软件开发定做 学习软件开发的步骤 艺术之家数据库亚力作品欣赏 郑州软件开发公司都有哪些 防溺水 网络安全教育教案 安控科技rtu产品工业互联网 天地汇网络技术有限公司 网络安全百日会战 青少年网络安全培训信息 数据库并发源码 台湾的网络技术 国旗下演讲网络安全 建数据库用什么软件 济南管理软件开发中心
0