【问题标题】:pip install MySQL-python returns unable to find vcvarsall.batpip install MySQL-python 返回无法找到 vcvarsall.bat
【发布时间】:2014-09-07 02:56:45
【问题描述】:

我一直在尝试在 Windows 7 上 pip install MySQL-python,但它返回 unable to find vcvarsall.bat。我正在使用 Python 3.4。如何在不经历安装 Visual Studio 2008 的棘手路径的情况下以简单的方式完成这项工作?

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

    由于pip是从源码安装的,所以需要编译。有两种方法可以解决这个问题:

    使用easy_install安装

    easy_install 可以使用编译好的 exe 文件快速安装。

    使用pip使用wheel包格式安装

    这是我最喜欢的解决方案。

    你必须先获取轮子包格式。许多 Python 包已经拥有它们,并且默认情况下会从其中安装最新版本的 pip,旧版本必须与 --use-wheel 开关一起使用。

    如果轮子不存在,你应该创建一个。先安装wheel包,然后用它把给定平台现有的exe或者egg文件转换成wheel。

    如果您感兴趣的包没有已经编译的版本,除了在某个地方编译之外没有其他解决方案。无论如何,一旦你得到它,你就可以变成车轮格式并从中安装。

    更多关于general pip, easy_install and wheel usage and setup see my other answer的信息

    【讨论】:

    • @Clocker 我很高兴它对你有用。无论如何,只要有可能,更喜欢使用 pip,因为 easy_install 有时不允许像 pip 那样安全卸载。理想的解决方案是,如果作者发布转换为轮格式的 exe,但您可以自己这样做(当然还有更多工作,但使用像 devpi-server 这样的私有 pypi 服务器并不难)。享受 Python。
    • 我最终遵循了您提供的链接中的答案并将 exe 转换为 whl -> 效果很好很好的发现 sr
    【解决方案2】:

    Here 是一个很棒的页面,带有 Windows 二进制文件,可以安装许多常见的 python 包。

    这是mysql-python downloads的链接

    【讨论】:

    • 你知道我应该具体做什么来解决这个问题吗?我应该下载什么二进制文件?
    • 如果您在 64 位 Windows 机器上使用 python2.7,那么您将下载并运行 MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe。对于运行 python2.6 的 32 位机器,您将下载并运行 MySQL‑python‑1.2.5.win32‑py2.6.exe
    猜你喜欢
    • 2013-11-18
    • 2018-10-29
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2016-06-19
    • 1970-01-01
    相关资源
    最近更新 更多