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 程序时出错的主要内容,如果未能解决你的问题,请参考以下文章

nmake 无法使用 VS 2012 编译 TSF 示例

即时创建我的程序集的签名副本

RosBE生成ReactOS的VS2015工程失败2

Devenv 命令行切换错误

Visual Studio 2010 发布命令 - 命令提示符

如何从 Ant 'exec' 任务中导出环境变量?