我有一个使用PyInstaller生成的exe
文件的AntiVirus误报问题,通过搜索发现this的答案是重新编译引导程序,但我做不到。
这是我到目前为止尝试过的:
python ./waf distclean all
收到错误can't open file './waf': [Errno 2] No such file or directory
或者也许还有另一种方法可以使可执行文件不被检测为病毒/木马。
使用的软件包: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上为我
答案 0 :(得分:2)
对于任何收到错误'无法配置 C 编译器的人!
只需在您的机器上安装一个 C 编译器。
我安装了带有 C++ 编译器的 Visual Studio,因为它更简单也更合法。
答案 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下载档案)。