一、打包

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

参考

pyinstxtractor.py项目地址

如何反编译Python写的exe到py

Python安装包下载地址

最后修改:2022 年 11 月 18 日
如果觉得我的文章对你有用,请随意赞赏