使用PyInstaller把Python脚本打包成exe

简介:

1、下载地址:http://www.pyinstaller.org/ 。

2、解压即用(V2.1)。注意环境变量,或者用pyinstaller.py的全路径,或者到解压目录下使用。*^_^*

3、打包命令示例:

1
python pyinstaller.py  - - onefile yourprogram.py

4、参数信息参见手册的Options 。


*** Updated 2015-12-11 ***

1、用pip安装pyinstaller3。

1
pip3 install pyinstaller

2、打包命令示例:

1
pyinstaller --onefile yourprogram.py

另外两个常用的参数:

(1)、添加图标

1
-i walker.ico     //添加图标

(2)、压缩可执行文件(upx

1
--upx-dir UPX_DIR     //指定压缩程序(upx.exe)目录,默认当前目录


FAQ:

Q1、ImportError: DLL load failed

A1、walker遇到的情况是引用了pyd文件,而这个pyd文件依赖其他dll库,walker的解决方案是安装VC2010运行时库。


Q2、程序中用到多进程在打包时应注意些什么?

A2、在main函数中添加multiprocessing.freeze_support()语句,参考这里


Q3、报如下几种错误:

1
2
3
ImportError: No module named _mssql
ImportError: No module named decimal
ImportError: No module named uuid

A3、很可能是代码中用到了pymssql模块,这时的解决方法是:a、import decimal;b、import uuid;c、重新编译;d、拷贝_mssql.pyd到发布目录。


Q4、打包成功,运行时报如下错误:

1
2
3
4
Traceback (most recent call last):
   File  "main.py" , line 9,  in  <module>
ModuleNotFoundError: No module named  'sub.py'
[4100] Failed to execute script main

A4、walker 排查出的原因是 py 文件编码不一致,main.py 是 utf8 编码,sub.py 是 gbk 编码,统一成 utf8 编码后问题解决。


相关阅读:

1、Python 打包可执行文件

2、Linux下安装pyinstaller用于将py文件打包生成一个可执行文件

3、pyinstaller无法在命令行运行,提示failed to create process.


*** walker * Updated 2015-12-11 ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1351403如需转载请自行联系原作者


RQSLT

相关文章
|
6月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1584 2
|
7月前
|
JSON 算法 API
深度分析小红书城API接口,用Python脚本实现
小红书作为以UGC内容为核心的生活方式平台,其非官方API主要通过移动端抓包解析获得,涵盖内容推荐、搜索、笔记详情、用户信息和互动操作等功能。本文分析了其接口体系、认证机制及请求规范,并提供基于Python的调用框架,涉及签名生成、登录态管理与数据解析。需注意非官方接口存在稳定性与合规风险,使用时应遵守平台协议及法律法规。
|
5月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1003 68
|
6月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
924 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
6月前
|
API 语音技术 开发者
Python 项目打包,并上传到 PyPI,分享项目
本文介绍了如何使用 Poetry 打包并发布一个 Python 项目至 PyPI。内容包括:项目创建、配置 `pyproject.toml` 文件、构建软件包、上传至 PyPI、安装与使用。通过实例 iGTTS 展示了从开发到发布的完整流程,帮助开发者快速分享自己的 Python 工具。
|
7月前
|
JSON API 开发者
深度分析阿里妈妈API接口,用Python脚本实现
阿里妈妈是阿里巴巴旗下营销平台,提供淘宝联盟、直通车等服务,支持推广位管理、商品查询等API功能。本文详解其API调用方法,重点实现商品推广信息(佣金、优惠券)获取,并提供Python实现方案。
|
7月前
|
JSON API 数据安全/隐私保护
深度分析虾皮城API接口,用Python脚本实现
虾皮开放平台提供丰富的API接口,支持商品管理、订单处理及促销信息查询等功能。本文详解API认证机制与调用方法,基于Python实现商品价格及到手价获取方案,适用于电商数据分析与运营。
|
7月前
|
API 数据安全/隐私保护 开发者
深度分析苏宁API接口,用Python脚本实现
深度分析苏宁API接口,用Python脚本实现
|
6月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
816 102