【问题标题】:How to use pip to install packages using MinGW-w64 compiler on Windows 7?如何使用 pip 在 Windows 7 上使用 MinGW-w64 编译器安装软件包?
【发布时间】: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


【解决方案1】:

您可以尝试为此处列出的 Windows 安装非官方 whl http://www.lfd.uci.edu/~gohlke/pythonlibs/

让你链接并搜索“scikit-image”

【讨论】:

    【解决方案2】:

    不是您问题的确切答案,但您可能想看看Anaconda。它允许您在不编译的情况下安装包,并且已经附带了几个有用的包,例如 NumPy、Pandas、SciPy、Matplotlib 和 Jupyter。

    您可以使用一个命令安装 scikit-image:

    conda install scikit-image
    

    或者更新它:

    conda update scikit-image
    

    我总是向任何开始在 Windows 上使用 Python 的人推荐 Anaconda - 为您省去很多麻烦。

    【讨论】:

      【解决方案3】:

      您可以尝试在 Windows 的 cmd 提示符下安装 scikit-imageScikit-image installation.

      【讨论】:

        【解决方案4】:

        我使用 pip 进行安装的只是进入命令提示符并键入以下内容。对于我的示例,我正在安装 numpy,但您可以使用它来安装您需要的任何东西。

        >pip install numpy
        

        就这么简单。希望对您有所帮助!

        【讨论】:

        • 这只对不需要编译的模块有用(例如,提供二进制轮的模块)。
        猜你喜欢
        • 2011-03-18
        • 1970-01-01
        • 2018-01-03
        • 2013-10-03
        • 1970-01-01
        • 2015-04-25
        • 2020-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多