Avast 阻止 pip 和 Pyinstaller

Avast blocks pip and Pyinstaller

我正在制作一个简单的 GUI Tkinter 程序。我打算编译我的程序(使用 Pyinstaller),但 Avast 阻止了 PIP。所以我忽略了它。编译完成时。 我 运行 编译后的 .exe 程序和程序说: 无法执行脚本,Avast 正在阻止。 如何修复此错误以及问题是什么?

编辑:现在 Avast 不阻止 .exe(但阻止 PIP)

我也用avast。 Avast 沙箱在安装新包时使用 pipenv。取决于 what/if 你使用的 virtualenv。

您可以whitelist/exclude python的安装目录。对于 windows,默认位置是 %localappdata%\Programs\Python。这也是全局安装 pip 以及全局安装的 pyinstaller 和其他软件包的地方。

请注意,这将使 avast 不再扫描这些目录中与 python 相关的任何内容。因此,如果您担心从 python 软件包中感染病毒,那么您可以 whitelist/exclude 位于特定位置的 pip exe 本身...

32位Python3.8

%localappdata%\Programs\Python\Python38-32\Scripts\pip.exe

64 位 Python3.8

%localappdata%\Programs\Python\Python38\Scripts\pip.exe

如果您使用 virtualenv whitelist/exclude 这些目录,因为这些 virtualenvs 使用 pip 的本地副本而不是全局副本。这应该可以解决 avast 与 pip/virtualenv/pipenv

的混乱问题

只是根据 https://support.avast.com/en-gb/article/Antivirus-scan-exclusions/ 中的步骤提及它,您需要执行以下操作才能在 Avast 上将 pip 列入白名单:

步骤

打开 Avast Antivirus 并转到 ☰ 菜单 ▸ 设置。

Select 常规 ▸ 例外,然后单击添加例外。

通过以下方式之一添加例外: 在文本框中键入特定的 file/folder 路径或 URL,然后单击添加例外。

单击浏览,勾选文件或文件夹旁边的框,例如在 x64 系统中:HOME_DIRECTORY\AppData\Local\Programs\Python\Python39\Scripts\pip.exe(取决于您的 python 版本),然后单击确定。

点击添加例外

您指定的文件、文件夹或网站已添加到例外列表。

注意:您可以 select 或添加多个文件,以便 select pip.exe 和 pip3.exe 和 pip39.exe,具体取决于 python 您正在使用的版本以及文件夹中有哪些 pip 文件