-
cx_Freeze:cx_Freeze是Python的一个第三方库,可以将Python程序打包成独立的可执行文件。可以使用pip安装cx_Freeze,然后使用setup.py文件配置要打包的Python脚本和相关的依赖库。
-
PyInstaller:PyInstaller是另一个用于将Python程序打包成独立可执行文件的工具。可以使用pip安装PyInstaller,然后使用命令行将Python脚本打包成exe文件。PyInstaller会自动检测和打包依赖的库。
-
Py2exe:Py2exe是一个标准的Python打包工具,可以将Python程序打包成Windows可执行文件。通过使用distutils模块的setup函数配置Python脚本和相关的依赖库,然后使用py2exe命令将其打包成独立的可执行文件。
-
Nuitka:Nuitka是一个Python编译器,它将Python程序编译为高性能的机器代码。Nuitka生成的可执行文件不依赖于Python解释器,因此可以独立运行。
常用打包python方法
打开终端
pip install pyinstaller
pyinstaller --onefile --icon=logo.png your_script.py
当出现如下错误,是因为图片为png类型,默认为ico,所以需要安装图像处理库
Received icon image 'E:\..\logo.png' which exists but is not in the correct format. On this platform, only ('exe', 'ico') images may be us
ed as icons. If Pillow is installed, automatic conversion will be attempted. Please install Pillow or convert your 'png' file to one of ('exe', 'ico') and try agai
需要安装Pillow库:Pillow是一个图像处理库,可以在Python中处理不同格式的图像。你可以使用以下命令安装Pillow库:
pip install pillow
pyQT5打包
pyinstaller --paths PyQt5模块的路径 -F (表示文件) -w (表示窗口程序) --icon= 窗口图标文件 文件名.py
其中PyQt5模块的路径 在…\pyqt5\qt5\bin 中
举例
pyinstaller --paths ..\PyQt5\Qt5\bin -F -w --icon=logo.png -n 程序名 main.py