【问题标题】:How to prevent exe created by pyinstaller from being deleted by Antivirus?如何防止pyinstaller创建的exe被Antivirus删除?
【发布时间】:2019-04-29 16:24:10
【问题描述】:

我已使用 pyinstaller 将 python 项目转换为 exe 文件。 python项目中的基本功能是读取文件,解析文件内容,并将它们写入excel文档。我生成的 exe 文件在我的系统中运行良好,但是当我将此 exe 文件分发到其他系统时,McAfee 防病毒软件会通过将消息显示为“访问被拒绝”来删除该 exe 文件。。 p>

如何处理这种情况?我已经尝试了 pyinstaller 和 auto-py-to-exe 工具的命令。但没有任何效果。

我也通知了 IT 团队,但他们说,exe 文件中存在潜在威胁。

【问题讨论】:

  • How to handle this situation? 停止使用迈克菲? ;)
  • 这无法做到,因为它是由 IT 团队控制的。
  • 然后问他们是什么真正触发了这个误报(如果你是对的,不是他们)。也许你可以解决这个问题,但也许不行。这里有太多未知的建议

标签: python pyinstaller


【解决方案1】:

issues on GitHub mentioning 'virus' in the PyInstaller repohtgoebel 反复声明:

请联系您的防病毒供应商。对于这种误报,我们无能为力

如果您的防病毒供应商认为 PyInstaller 发行版中包含的文件之一或 PyInstaller 生成的文件是恶意的,那么我们对此无能为力。即使我们改变我们的代码,他们也会改变他们的模式,然后比赛又开始了。

mailing-list threadother tickets for his topic

所以当问“如何处理这种情况?”时,你无能为力。就像 htgoebel 所说,您无法控制反病毒供应商匹配的内容,也无法更改 PyInstaller 输出的匹配内容/方式,以便稍后再次标记。

您可能会更改为其他防病毒供应商,但这可能超出您的控制范围,并且在分发软件包时您仍然会遇到问题。

【讨论】:

    【解决方案2】:

    PyInstaller 似乎确实是将 python 脚本转换为 exe 的最受欢迎的选择,但还有其他选择:

    How do I convert a Python program to a runnable .exe Windows program?

    当我无法在 PyInstaller 中解决这个问题时,我寻找了一个不同的工具。我选择 cx-freeze 而不是 py2exe 只是因为它在 github 上有更新的提交。效果很好:

    python -m pip install cx_Freeze
    python -m cx_Freeze test.py
    cd build\exe.win-amd64-3.10
    test.exe
    

    输出:

    Hello world
    

    如果 PyInstaller 开发人员关心,我的防病毒软件是 CrowdStrike Falcon。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多