各种方案的比较。 https://pyoxidizer.readthedocs.io/en/stable/pyoxidizer_comparisons.html
其中 cx_Freeze 没用过
https://docs.python.org/zh-cn/3/extending/embedding.html https://www.python.org/downloads/release/python-3107/ https://www.python.org/downloads/release/python-379/
https://docs.python.org/zh-cn/3/c-api/index.html https://docs.python.org/zh-cn/3/c-api/veryhigh.html https://docs.python.org/zh-cn/3/c-api/import.html
工具 链接 Pyinstaller https://pypi.org/project/pyinstaller/ py2exe https://pypi.org/project/py2exe/ bbFreeze https://pypi.org/project/bbfreeze/ cx-Freeze https://pypi.org/project/cx-Freeze/
Py_CompileString
https://www.syrr.cn/post/48106.html?action=onClick
Universal Extractor
一旦解包了安装程序,可能会找到用于安装的脚本文件(通常以 .nsi 为后缀)。
nsisDecompiler 是一个反编译 NSIS 安装包的工具,能够将 .exe 安装包反编译回 .nsi 脚本。 使用内存转储工具(如 Process Hacker 或 Procdump)抓取解密后的数据。
便携软件制作入门教程及实例 使用 P.A.L 制作便携软件 便携软件 (PortableApps) 运行的时候,释放数据,在软件关闭的时候,把软件生成的数据给打包回来,这样就实现了便携化。
https://portableapps.com/development https://portableapps.com/apps/development/nsis_portable PortableAPP 使用 Portableapps.com Launcher 制作便携软件 实例教程
一个行为监控软件:用来监视软件安装后对系统做了哪些改动。可以用 Total Uninstall,或者免费的 RegShot,或者 VMWare ThinApp。下载好安装在虚拟机里(我个人觉得 ThinApp 最好,不怕安装过程中重启,而且会自己帮你把文件提出来)。
一个虚拟机软件,例如 VMWare ,Windows Virtual PC,或者免费的 VirtualBox 。在虚拟机中安装 Windows XP ,Windows 7 系统,如果有条件,建议同时安装 64 位系统以便进一步测试。装好系统后,切勿安装任何额外软件、运行库,在最纯净的环境下建立快照,此后每次测试软件,均从此快照启动。 一个软件行为监控软件,例如 Total Uninstall,或者免费的 RegShot 。安装到虚拟机内。 下载 PortableApps.com Launcher 和 NSIS Portable Unicode。将它们安装到同一目录。例如: X:\PortableApps\PortableApps.comLauncher X:\PortableApps\NSISPortable PAL 模板 (PortableApps.com Application Template)。