先看效果
这里以我之前做的一个小功能为例,它通过调用FFmpeg这个开源工具,来实现音视频格式的转换。然后我又用tkinter这个功能模块为这个程序做了一个界面。在这里我我主要是用pyinstaller这个工具把把这个功能封装成一个可执行文件。
操作环境
系统:Windows10
编译器:pycharm
环境工具:Anaconda
FFmpeg、Python3.7、tkinter、PyInstaller3.5
首先,!!!在.py文件所在的环境下安装pyinstaller,这点很重要
Win+R,键入cmd
打开控制台(黑框/命令行)
conda activate 环境名 # 进入所在环境
pip install pyinstaller # 安装pyinstaller
pyinstaller操作完成之后会在.py文件所在的目录下生成几个支持项(包括文件和文件夹),为了方便查看,建议把要封装的.py文件单独放在一个文件夹中。
在控制台进入.py文件所在的目录下,就可以执行封装命令pyinstaller -F -w 功能.py
了
pyinstaller -F -w tdwindows.py
pyinstaller中的参数说明,可以参考这里
常用可选项及说明:
**-F:**打包后只生成单个exe格式文件;
**-D:**默认选项,创建一个目录,包含exe文件以及大量依赖文件;
**-c:**默认选项,使用控制台(就是类似cmd的黑框);
**-w:**不使用控制台;
**-p:**添加搜索路径,让其找到对应的库;
**-i:**改变生成程序的icon图标。
封装好的目录会是这样,除了几个.py文件,其他的都是封装而产生的。
你的 功能.exe
生成在了 dist
中,执行效果如开头所示。
我操作过程中踩过的坑,我写在了这里
参考文献