早先都使用 pyinstaller 进行 Python Script 打包成单一 Exe,但最近不得不放弃使用,
其原因在于编译后的档案几乎 100% 的机会会被 Windows 上的防毒软体判定为病毒,
有一说是因为 pyinstaller 使用了其自备的 bootloader,故当执行编译后的 Python exe 档案
其行为将会被多数 Windows 上的防毒软体所阻挡并删除...
原想放弃,但不打包 Python 将会遇到更多意想不到的问题,好在有一个替代方案并且经测试后确实比
pyinstaller 好用,但其编译后的 Python script 有较多档案并且你的 Python Module 也仅会被
编译为 .pyc 的档案。
最终档案运作环境为 Windows,故使用 Windows 10 Pro 为编译时的平台,使用 Python 3.7.2 x64,
但会发生无法直接使用官方网站所说的 python -m pip install cx_Freeze --upgrade 指令安装,
但在 stackoverflow 的问题回答中改为使用 Python 3.6 x32 版本就可以顺利安装,我想又是跟系统位元数有关,
不过老子就是要用 x64,所以以下将改为使用 Wheel 的方式进行安装。
安装环境:
1. Windows 10 Professional (Running on VMware)
2. Python 3.7.2 x64
3. cx_Freeze 5.1.1
4. Wheel
安装方式:
1. 安装 Python 3.7.2 x64,并增加一个 PYTHONSTARTUP 变数,变数值为:<Python 的安装绝对路径> 至系统环境变数中&#