【问题标题】:vsvars32.bat missing, Error while trying to building a Python program with Nuitkavsvars32.bat 丢失,尝试使用 Nuitka 构建 Python 程序时出错
【发布时间】:2023-03-24 21:34:01
【问题描述】:

我有一个小脚本想用 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。

标签: python c++ windows compilation nuitka


【解决方案1】:

这真的很简单。我还没有弄清楚如何正确构建,但问题是,正如 cubuspl42 所说,nuitka 被配置为默认使用 Visual Studio 编译。

nuitka recursive-all --mingw program.py

【讨论】:

  • 如果这是您的最终答案,请标记它。是的,即使你自己回答了。
  • @hazzey 你只能在两天后接受你自己的答案。
猜你喜欢
  • 2016-09-05
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
相关资源
最近更新 更多