Avast 阻止 pip 和 Pyinstaller
Posted
技术标签:
【中文标题】Avast 阻止 pip 和 Pyinstaller【英文标题】:Avast blocks pip and Pyinstaller 【发布时间】:2020-11-23 03:47:48 【问题描述】:我正在制作一个简单的 GUI Tkinter 程序。我打算编译我的程序(使用 Pyinstaller),但 Avast 阻止了 PIP。所以我忽略了它。编译完成时。 我运行编译后的 .exe 程序,程序说: 未能执行脚本,Avast 被阻止。 如何解决此错误以及问题是什么?
编辑:现在 Avast 不阻止 .exe(但阻止 PIP)
【问题讨论】:
【参考方案1】:我也使用 avast。安装新包时,Avast 沙箱 pipenv。取决于您使用的是什么/如果 virtualenv。
您可以将 python 的安装目录列入白名单/排除。对于 Windows,默认位置是 %localappdata%\Programs\Python
。这也是全局安装 pip 以及全局安装 pyinstaller 和其他软件包的位置。
请注意,这将导致 avast 不再扫描这些目录中与 python 相关的任何内容。因此,如果您担心从 python 包中感染病毒,那么您可以将 pip exe 本身列入白名单/排除在特定位置...
32 位 Python 3.8
%localappdata%\Programs\Python\Python38-32\Scripts\pip.exe
64 位 Python 3.8
%localappdata%\Programs\Python\Python38\Scripts\pip.exe
如果您使用 virtualenv 白名单/排除这些目录,因为这些 virtualenvs 使用 pip 的本地副本而不是全局副本。这应该可以解决 avast 与 pip/virtualenv/pipenv 的关系
【讨论】:
【参考方案2】:只是根据https://support.avast.com/en-gb/article/Antivirus-scan-exclusions/ 中的步骤提及它,您需要执行以下操作才能在 Avast 上将 pip 列入白名单:
步骤
打开 Avast Antivirus 并转到 ☰ 菜单 ▸ 设置。
选择常规 ▸ 例外,然后单击添加例外。
通过以下方式之一添加异常: 在文本框中键入特定的文件/文件夹路径或 URL,然后单击添加例外。
点击浏览,勾选文件或文件夹旁边的框,例如在 x64 系统中:HOME_DIRECTORY\AppData\Local\Programs\Python\Python39\Scripts\pip.exe
(取决于您的 python 版本),然后点击确定。
点击添加例外
您指定的文件、文件夹或网站已添加到例外列表中。
注意:您可以选择或添加多个文件,因此最好选择 pip.exe 和 pip3.exe 和 pip39.exe,具体取决于您使用的 python 版本以及文件夹中的 pip 文件
【讨论】:
以上是关于Avast 阻止 pip 和 Pyinstaller的主要内容,如果未能解决你的问题,请参考以下文章
号称比 Chrome 快 400%,Avast 推出全新安全浏览器