如何重新编译Pyinstaller的引导程序

时间:2018-12-02 20:39:39

标签: python pyinstaller antivirus virus false-positive

我有一个使用PyInstaller生成的exe文件的AntiVirus误报问题,通过搜索发现this的答案是重新编译引导程序,但我做不到。 这是我到目前为止尝试过的:

  1. 由于某些原因,尝试使用“ choco install -y vcbuildtools”使用choco安装C ++生成工具。
  2. here安装Visual Studio社区,然后转到“ cd bootloader”并执行python ./waf distclean all收到错误can't open file './waf': [Errno 2] No such file or directory
  3. 安装MinGW-w64并设置路径,然后重试,出现相同的错误。

或者也许还有另一种方法可以使可执行文件不被检测为病毒/木马。

使用的软件包:PyQt5,pysnmp,pandas,numpy。

编辑: 感谢@Ana Knickerbocker的回答,我得以进步,现在当我运行python ./waf all时出现了错误: Python Version : 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] Checking for 'msvc' (C compiler) : not found Checking for 'gcc' (C compiler) : not found Checking for 'clang' (C compiler) : not found could not configure a C compiler!

我想我仍然没有编译器,我已经尝试过pip install vsbuildtools,但收到以下消息:No matching distribution found for vcbuildtools有什么想法吗?

在Windows 7 x64上为我

3 个答案:

答案 0 :(得分:2)

对于任何收到错误'无法配置 C 编译器的人!

只需在您的机器上安装一个 C 编译器。

我安装了带有 C++ 编译器的 Visual Studio,因为它更简单也更合法。

https://visualstudio.microsoft.com/vs/features/cplusplus/

答案 1 :(得分:1)

嘿,您不需要Visual Studio来构建pyinstaller的bootloader,如果您已安装python或python3,则可以在终端中进行。重要的是要知道您正在使用哪一个。 我将假定您使用python3,请在终端/命令行中尝试以下步骤:

1)git clone https://github.com/pyinstaller/pyinstaller

2)cd pyinstaller,然后是cd bootloader

3)运行“ python3 ./waf distclean all”以为您的系统构建引导程序。

4)构建引导程序后,键入:“ python3 setup.py install”

5)这应该已经安装了pyinstaller。在终端中键入pyinstaller,然后按Enter。它应该可以识别该命令,但是会抱怨更多的参数。

6)使用命令“ pyinstaller yourfile.py”创建可执行文件。

希望这对您有帮助!

答案 2 :(得分:1)

如果使用TreeList,则不会安装引导加载程序源。您需要使用PyInstaller的源包(git克隆或从github下载档案)。

GitHub - Bootloader Issue

PyInstaller GitHub