一、打包
1. 环境
1.1、python 3.10 / python 2.7
1.2、pyinstaller
2.下载方式:
2.1 python安装(略)
2.2 安装pyinstaller
打开DOS窗口输入以下命令:
# python3
pip install pyinstaller
# python2
pip install pyinstaller==3.2.1
3. 常用pyinstaller 命令:
pyinstaller -F -w -i G:\1.ico G:\test.py
PS:
使用-p参数,指定虚拟环境中依赖的路径
使用--add-data test.dll;. 增加dll
pyinstaller -p F:\pycharm\pythonProject2\venv\Lib\site-packages -F -w --add-data test.dll;. multi_upgrade.py
参数 | 说明 |
---|---|
-i | 给应用程序添加图标 |
-F | 指定打包后只生成一个exe格式的文件 |
-D | –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) |
-c | –console, –nowindowed 使用控制台,无界面(默认) |
-w | –windowed, –noconsole 使用窗口,无控制台 |
-p | 添加搜索路径 |
二、反编译
1、解压exe
python pyinstxtractor.py target_exe.exe
2、反编译pyc文件,得到target_exe.py
pip install uncompyle6
uncompyle6 -o target_exe.py target_exe.pyc