python编译py文件为windows系统可执行的exe程序
注意事项:
操作系统兼容性:Python 打包工具通常支持在不同的操作系统上生成可执行文件,但是要注意不同操作系统之间可能的差异。
依赖项:确保所有的依赖项都已经正确安装,并且可以在目标系统上正常工作。你可能需要在打包前测试脚本在不同环境下的运行情况。
文件大小:打包后的 .exe 文件可能会比原始 Python 脚本大很多,这是因为它包含了 Python 解释器和所有的依赖项。考虑到这一点,尽量保持依赖项的最小化。
环境准备:
开发工具推荐使用Pycharm
安装Python环境,我这里使用Python3.12
永久配置Python软件源地址命令:pip config set global.index-url https://mirrors.tencent.com/pypi/simple/
使用 pip install pyinstaller 命令安装pyinstaller编译模块
Pyhton窗口命令
pip list :列出当前python环境已安装的模块
pip install name :安装一个模块
pip show name:查看模块详细信息
pip uninstall name:卸载一个模块
pip config list:查看当前python模块下载源地址
pip config set global.index-url url:设置模块下载源地址为url
pip config unset global.index-url:删除模块源下载地址
参数说明
PyInstaller 编译参数说明:
--onefile:生成一个独立的 .exe 文件,所有的依赖项都被打包到一个文件中。
--onedir:生成一个目录,其中包含 .exe 文件以及所有的依赖项。
--noconsole:生成一个无控制台窗口的 .exe 文件,适用于 GUI 程序。
--windowed:与 --noconsole 类似,生成一个没有控制台窗口的 .exe 文件。
--icon=<ICO 文件路径>:指定生成的 .exe 文件的图标。
--name=<名称>:指定生成的 .exe 文件的名称。
命令示例
如下以打包一个服务器远程管理代码为例.提示:如果编写EXE程序请在X86的windows系统上的python环境编译,否则运行有问题。
如下图是编译完成后所展示的程序
pyinstaller --onefile --icon="程序图标填绝对路径" --target-arch=x86 "py文件绝对路径"
这里的图标绝对路径:"C:\Users\dengpeng\PycharmProjects\pythonProject\dengpeng\腾讯云自动化\mgr.png
编译的py文件绝对路径:"C:\Users\dengpeng\PycharmProjects\pythonProject\dengpeng\腾讯云自动化\服务器管理.py"