【发布时间】:2014-10-04 01:10:37
【问题描述】:
我在 Windows 7 上使用 Python 3.4.1 64 位。当我尝试使用 pip 安装 scikit-image 时,遇到了常见问题:“无法找到 vcvarsall.bat”。我确保我安装了 Visual Studio 2009 和 2010 可再发行组件,并将 VS90COMNTOOLS 和 VS100COMNTOOLS 添加到环境变量中。但这没有帮助。同样的错误仍然存在。
然后我决定试试 MinGW-w64。所以我安装了它。将 bin 文件夹添加到 PATH。然后创建一个包含此代码的 distutils.cfg 文件
[Build]
compiler = mingw-w64
然后我收到此错误消息:“不知道如何使用 'mingw-w64' 编译器在平台 'nt' 上编译 C/C++ 代码”。我应该如何解决这个问题?
P.S 我知道我可以从 Christoph Gohlke 的页面下载二进制文件,但我仍然想知道如何自己完成此操作。
【问题讨论】:
-
我不会帮助你使用 mingw,但必须提示:一旦你设法编译包,创建它的“轮”格式(例如使用 $ pip wheel
)并从中安装.即使 mingw 环境不存在,这也适用于同一平台。另一个提示:如果您的平台已经有 exe 或 egg,您应该可以使用 wheel命令将其转换为 Wheel 包并从中安装。祝你在 Windows 上编译包好运——这并不容易。 -
出现错误消息是因为 Python 不知道 mingw-w64:hg.python.org/cpython/file/3.4/Lib/distutils/ccompiler.py#l960
标签: python python-3.x pip distutils