

python打包成exe
source link: https://blog.csdn.net/weixin_44456692/article/details/117434060
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

最近项目里边需要把python写的程序打包成exe可执行文件,方便在没有安装Python的机器上运行。在此记录打包过程中遇到的一些问题
持续更新……
使用Pyinstaller打包
Pyinstaller官网
pyinstaller简介:
PyInstaller与类似工具相比的主要优点是,PyInstaller可以与Python 3.5-3.9一起工作,由于透明压缩,它构建了更小的可执行文件,它是完全多平台的,并使用操作系统支持加载动态库,从而确保了完全的兼容性。
PyInstaller的主要目标是与开箱即用的第三方包兼容。这意味着,使用PyInstaller,使外部包工作所需的所有技巧都已经集成在PyInstaller本身中,因此不需要用户干预。您永远不需要在wiki中寻找技巧并对您的文件或设置脚本应用自定义修改。例如,PyQt、Django或matplotlib等库得到了完全的支持,无需手动处理插件或外部数据文件。查看支持包的兼容性列表以获得详细信息。
安装Pyinstaller
pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源
Pyinstaller打包:
Pyinstaller -F yourprogram.py 打包exe
Pyinstaller -F -w yourprogram.py 不带控制台的打包
Pyinstaller -F -w -i youriconname.ico yourprogram.py 打包指定exe图标打包
其他参数:
pyinstaller打包时提示UPX is not available.
pyinstaller使用UPX压缩, 所以根据下面的步骤安装了一个UPX就好了:
(1) 到官网 https://upx.github.io/ 下载UPX,下载下来是一个压缩包
(2) 解压得到 upx.exe文件
(3) 把exe文件拷贝到pyinstaller目录下, 我的是 一般位于yourenv\Scripts
然后再重新运行pyinstaller命令就会提示: UPX is available了。
参考:https://blog.csdn.net/chentianveiko/article/details/107083912
qt.qpa plugin: could not find the qt platform plugin “windows” in ……
这个错误是我在把项目环境打包(不是打包成exe,仅仅是打包环境)之后,使用环境中的python启动python脚本(里面用到了pyQt5)的时候出现的。
解决办法:
设置环境变量:
name: QT_QPA_PLATFORM_PLUGIN_PATH
value: C:\Users\"your own user
name"\AppData\Local\Programs\Python\Python37\Lib\site-
packages\PyQt5\Qt\plugins\platforms
可以在我的电脑->高级系统设置->环境变量里边设置,也可以直接在命令行里边设:
set QT_QPA_PLATFORM_PLUGIN_PATH=yourenv/Lib/site-packages/PyQt5/Qt5/plugins;%QT_QPA_PLATFORM_PLUGIN_PATH%
参考:https://stackoverflow.com/questions/56560515/qt-qpa-plugin-could-not-find-the-qt-platform-plugin-windows-in
Recommend
-
9
Python打包成exe文件史上最详细教程
-
24
V2EX › Python 如何将一个 Python 程序打包成 exe,同时又保留部分 Python 源码便于修改 ...
-
7
Find python.exe by program in python advertisements Possible Duplicate: Getting python.exe path at...
-
13
用python画圣诞树、樱花树、卡通图案及打包成exe文件 如何将python代码生成exe文件,直接在桌面运行请参考文章:如何将python文件打包成exe格式...
-
8
1. 什么是auto-py-to-exeauto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 G...
-
5
Mr.Feng BlogNLP、深度学习、机器学习、Python、Go把Python项目打包成一个文件把Python项目源码打包成一个文件 ├── program│ ├── core.py
-
4
05月28, 2020 0 comments nodejs程序...
-
3
python进阶之GUI开发和构建exe程序 Owen Jia 2022年12月21日 2次浏览 GUI必学 作...
-
8
V2EX › 程序员 请教: nodejs 怎么打包成 exe, apk
-
17
如何将 Python 项目打包成 exe,另带卸载功能! 2023-12-20 11:24
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK