Windows下PyInstaller的使用教程
直接使用Python开发的软件时有许多不方便的地方,如需要安装特定的Python环境,需要安装依赖库。为了便于部署,需要将Python源代码编译成可执行文件,编译后的可执行文件就能脱离python环境运行了。
安装
将py编译成可执行文件需要使用PyInstaller,需要注意,从百度搜索到的下载链接来自SourceForge,而PyInstaller的开发似乎已经转到Github上去了,因此从SourceForge上下载的版本不是最新的。
目前最新的PyInstaller版本是2.1,最方便的安装方式是通过pip
使用如下命令安装:
pip install pyinstall
当然,也可以通过下载源代码编译方式安装:
python setup.py install
安装完成后,使用如下命令可以确认版本号:
pyinstaller --version
如果显示Error: Python 2.6+ on Windows support need pywin32
,则说明当前没有安装pywin32,安装后即可正常运行PyInstaller。
安装pywin32时需要注意,pywin32的版本和本机Python位数和版本必须相同。
简单使用
最简单的使用方式是运行pyinstaller myscript.py
来生成可执行文件,其中myscript.py
是需要编译成可执行文件的源代码。
通过这种方式生成的可执行文件默认位于当前文件夹的dist目录下的myscript目录中,该目录下除了有exe文件外,还有若干个其他文件,这些文件都是运行时必须的。
编译完成后可以删除build文件夹,该文件夹存放的是编译过程中的生成的临时文件
如果希望编译出的exe文件不依赖其他文件,可以添加-F
选项:
pyinstaller -F myscript.py
编译出的单独的exe文件在启动时速度上略慢于编译成文件夹方式。因为在执行单独的exe时会将资源先释放到临时文件夹中再执行。
常用选项
–distpath=path_to_executable
指定生成的可执行文件存放的目录,默认存放在dist目录下
–workpath=path_to_work_files
指定编译中临时文件存放的目录,默认存放在build目录下
–clean
清理编译时的临时文件
-F, –onefile
生成单独的exe文件而不是文件夹
-d, –debug
编译为debug模式,有助于运行中获取日志信息
–version-file=version_text_file
为exe文件添加版本信息,版本信息可以通过运行pyi-grab_version
加上要获取版本信息的exe文件的路径来生成,生成后的版本信息文件可以按需求修改并作为--version-file
的参数添加到要生成的exe文件中去
i <FILE.ico>, -i <FILE.exe,ID>, –icon=<FILE.ico>, –icon=<FILE.exe,ID>
为exe文件添加图标,可以指定图标路径或者从已存在的exe文件中抽取特定的ID的图标作为要生成的exe文件的图标
另外,还可以通过spec文件来生成可执行文件,运行pyi-makespec options script [script ...]
可以生成spec文件,修改spec文件后执行:
pyinstaller specfile
或者
pyi-build specfile
就可以生成可执行文件了。
spec文件方式生成可执行文件提供了更多的定制选项,包括自定义python库的位置,要打包的其他文件路径等等。
相关文章
- Windows 8.1将为用户准备视频教程
- Windows Server入门系列31 利用LC5激活成功教程用户密码
- Windows命令窗口输入命令报错不是内部或外部命令,也不是可运行的程序 或批处理文件
- pip 在windows下安装模块包失败换指定源下载
- windows安装git教程_git安装教程图文详解
- Rust腐蚀Windows SteamCMD开服教程
- ARK方舟Windows ARK Server Manager开服教程
- Windows下安装和部署SVN服务器且同步到Web站点的图文教程
- 免破解,正版序列号Adobe Acrobat DC 2021安装(windows+mac)-pdf编辑器
- PS2021软件安装包+安装教程(mac+windows全版本都有,包括最新的2023)
- 最新ps2021软件绿色版安装教程 附软件安装包(mac+windows全版本都有)
- netcup安装windows教程(DDwin)
- 设置windows防火墙支持FTP服务的方法
- 在windows下手动初始化PostgreSQL数据库教程
- Windows下Redis的安装使用教程
- windows下安装MySQL详细教程
- windows比较 Linux 与 Windows 的差异(linux和_)
- 连接Windows与Linux的工具箱(windows连接linux工具)
- 如何在Windows上查看MySQL的版本?(windows查看mysql版本)
- [下载] 微软向Windows 10受支持的版本发布202103月的例行累积更新
- #新闻拍一拍# 现在你可以在《Minecraft》内启动 Windows 95 计算机,并在上面玩 Doom
- Windows安装mysql5.5数据库
- Linux X11启动教程:快速掌握X Windows图形界面启动方法(linuxx11启动)
- CherryTree 是一个支持无限层级分类的笔记软件,Python 编写,支持富文本编辑和代码高亮,支持 Mac、Linux、Windows平台。
- Arora 是基于QtWebKit的浏览器,不仅限于 Linux。其特点是快速,使用方便,跨平台使用 ( 如 Linux、Mac 和 Windows 都可以)。
- Linux轻松访问Windows共享文件夹,搞定文件共享(linux访问windows共享文件夹)
- 在Linux系统中安装Windows:自由选择的另一种可能性(linux下安装windows)
- 将MongoDB加入到Windows的本地服务项的方法