vsvars32.bat 丢失,尝试使用 Nuitka 构建 Python 程序时出错
Posted
技术标签:
【中文标题】vsvars32.bat 丢失,尝试使用 Nuitka 构建 Python 程序时出错【英文标题】:vsvars32.bat missing, Error while trying to building a Python program with Nuitka 【发布时间】:2014-06-20 22:04:26 【问题描述】:我有一个小脚本想用 Nuitka 编译。所以我安装了 Nuitka,然后我安装了 minGW C++ 编译器,然后 Nuitka 要求我安装 python 2.7,所以我也安装了它。
运行nuitka recursive-all program.py
会导致大量无法读取的堆栈跟踪。
它开始于
"vsvars32.bat" is not recognized as an internal or external command.
我该如何解决这个问题?
【问题讨论】:
vsvars32.bat
是一个 Visual Studio 脚本。也许 Nuitka 被配置为使用 VS 而不是 GCC?您是否尝试将 --mingw
传递给 Nuitka?
@cubuspl42 不,我没有尝试过。我认为 nuitka 会自动找到要使用的编译器,因为它说了类似“安装这四个编译器之一......如果你将 mingw 安装到 C:\mingw 它将被自动找到”的内容。我仍然遇到一些编译器错误,但至少不是这个。
如果你没有安装 VS,并且 Nuitka 在通过--mingw
后看到 g++,那么这似乎是一个错误,但我不确定。
@cubuspl42 我不够清楚,不,我没有使用--mingw
。使用--mingw
标志后,此错误消失了。我现在遇到的其他错误与我使用仅部分支持的 python 3.4 有关。我现在就试试 Python 3.3。
你说得够清楚了。我只是说 Nuitka (AFAIK) 不应该尝试 如果系统上没有安装 VS。 --mingw
flag 的目的似乎是用 MinGW 覆盖 VS,没有 VS 时不选择 MinGW。
【参考方案1】:
这真的很简单。我还没有弄清楚如何正确构建,但问题是,正如 cubuspl42 所说,nuitka 被配置为默认使用 Visual Studio 编译。
nuitka recursive-all --mingw program.py
【讨论】:
如果这是您的最终答案,请标记它。是的,即使你自己回答了。 @hazzey 你只能在两天后接受你自己的答案。以上是关于vsvars32.bat 丢失,尝试使用 Nuitka 构建 Python 程序时出错的主要内容,如果未能解决你的问题,请参考以下文章