问题描述
问题
由 Pyinstaller module 构建的 EXE 被标记为病毒,但它是误报。
这篇文章的目标
[已解决]
创建您自己的 Pyinstaller 引导加载程序以删除误报 Win32/Wacatac.C!ml 标志
提交者:Adam MacDonald
总结:要解决 pyinstaller 的 exe 被标记为病毒的问题,重建 pyinstaller 的引导加载程序会有所帮助。
1.如果已安装 Pyinstaller,请将其删除
-
1.1 以管理员身份打开 cmd 并运行
python.exe -m pip uninstall pyinstaller
2.如果您还没有安装编译器
- 2.1 下载编译器(对于 Windows 用户, Adam recommended C++ compilter from Visual Studios - Click for Link)
- 2.2 安装编译器
3.编译你自己的 Pyinstaller 引导程序
- 3.1 从 here 下载最新版本的 pyinstaller
- 3.2 将其解压缩到您希望在计算机上安装 pyinstaller 的位置
-
3.3 在 cmd 中,
cd
到您解压 pyinstaller 的安装目录 -
3.4
cd
到引导加载程序文件夹 -
3.5 运行此命令(取决于您的开发环境)
python.exe ./waf all --target-arch=32bit
ORpython.exe ./waf all --target-arch=64bit
4.使用新的引导加载程序安装本地编译的 Pyinstaller
- 4.1 以管理员身份运行 CMD
-
4.2
cd
到您创建的 PyInstaller 根目录 -
4.3 运行此命令
python.exe setup.py install
6.构建您的 EXE
研究/有用的相关帖子
In this post 由 Skalex 提出,提出了一些有用的建议,但在解决此问题的路径上没有明确的答案。 https://stackoverflow.com/users/3398381/nimig18
建议的解决方案是“Make sure you've locally compiled the boot loader”,但这对我来说不是一条清晰的道路。
病毒标记
经过验证的环境
- Python 版本:已使用 3.9.1、3.8.6、3.8.7、3.7.8 进行测试
- Pyinstaller 版本:最新 4.2、4.1,
- Windows 10 专业版、家庭版和企业版 64 位和 32 位
- Windows Server 2012 R2
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)