将python文件打包成exe,让没有python环境的人也能使用
笔者用的是python3.10与anaconda环境
首先安装所需的库:
conda install pyinstaller
在代码所在的目录中,创建一个新的Python脚本(例如compress_pdf_app.py
),并将原始代码放入其中。
例如:
1 | # compress_pdf_app.py |
基础命令
使用PyInstaller将compress_pdf_app.py
打包成可执行文件。在命令行中进入该脚本所在的目录,然后运行以下命令:
pyinstaller --onefile compress_pdf_app.py
- PyInstaller将会在当前目录下生成一个
dist
文件夹,并在其中包含可执行文件。该可执行文件是与平台相关的,例如在Windows系统中会生成一个.exe
文件,在Linux系统中会生成一个无后缀的文件。
现在,你可以将生成的可执行文件发送给没有Python环境的人,他们可以直接运行这个文件,无需安装Python,即可使用这个压缩PDF的功能。
给文件添加元信息
这个命令可以在生成exe文件的时候添加图标,作者,版本号,使用方法等信息
注意,还得多安装一个包:conda install pillow
- 创建一个图标文件(.ico),如果你已经有一个了,将它移到你的Python脚本同一个文件夹中。
- 用PyInstaller将你的Python脚本打包成一个exe文件。在你的命令行输入以下的命令:
1 | pyinstaller --onefile --windowed --icon=fire.ico --name=compress_pdf_app --version-file=version.txt compress_pdf_app.py |
在这个命令中,--onefile
参数表示生成单一的exe文件,--windowed
参数表示无控制台运行,--icon=fire.ico
表示使用你的ico文件作为应用程序图标,--name
参数用于指定生成的exe文件的名称,--version-file
用于指定版本信息文件。
- 你需要创建一个版本信息文件
version.txt
,以下是一个简单的示例:
1 | VSVersionInfo( |
直接可运行的exe
分享一个我封装好的可执行文件,可以直接用来压缩pdf