【问题标题】:How can I install cython [duplicate]如何安装 cython [重复]
【发布时间】:2014-12-03 23:48:36
【问题描述】:

在Windows上安装Kivy的过程中,发现需要Cython。

  • 我尝试使用easy_install cython 安装它,但这给出了以下错误:error: Unable to find vcvarsall.bat
  • 我从 Cython 的官方页面下载了包,但是在尝试运行 python setup.py install 时,我看到了同样的错误。

如何安装 Cython?没有这个“vcvarsall.bat”错误。

我正在运行 Windows 32 位。

【问题讨论】:

  • 要使用pipeasy_install 安装二进制包,您需要他们可以找到的编译器。在 Windows 上,查找和安装预构建的二进制文件通常更容易,例如 these
  • @jpmc26 我仍然收到“错误:尝试安装 Kivy 时无法找到 vcvarsall.bat
  • @jpmc26 我不能拒绝你的编辑吗?这真的不是我想写的。我知道如何安装 Cython。
  • 要么您不知道如何安装 Cython,要么您的问题中缺少详细信息。我编辑了您的问题,因为质量极低,并且我非常非常努力地保留了您强调的所有细节。如果您对撤消我的编辑感觉非常强烈,那么这是您的选择,但我怀疑如果您这样做,您的问题将被关闭。如果我错过了一些而不是完全撤消编辑,请考虑编辑更多细节。我在答案中扩展了我的评论。如果您有其他问题,请将它们编辑到问题中。

标签: python windows python-3.x download cython


【解决方案1】:

Cython 现在可以作为预构建的二进制轮包在 PyPI 上使用。在 Windows 和任何其他具有现有轮子的平台上,不再需要编译。你现在可以这样做:

pip install Cython

过时的答案

Cython 是一个 二进制 包。这意味着它不是完​​全用 Python 编写的。其中一部分是使用一种可以编译为本机二进制文件的语言,例如 C 或 C++。 vcvarsall.bat 是一个 Microsoft 脚本,用于调用 C 或 C++ 代码的编译器。换句话说,您的系统上没有安装编译器(或者至少,Python 找不到它)。

您的选择包括:

  • 安装 C/C++ 编译器并确保 Python 可以找到并使用它
  • 查找此库的预构建二进制文件

后者会更简单。你可以在这里找到二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/#cython。下载与您的位数和 Python 版本相对应的二进制文件。例如,如果您使用的是 Python 3.4 并且您的系统是 32 位的,您将下载 Cython‑0.21.1.win32‑py3.4.exe将其保存到您知道路径的位置。(一个简单的选择是将其保存到C:\ 目录。)然后在下载的文件上运行easy_install,类似于: p>

easy_install C:\Cython‑0.21.1.win32‑py3.4.exe

(确保更改该命令中的路径以匹配实际文件路径。)

【讨论】:

  • 我仍然收到错误消息。我真的很想知道,为什么安装这么难?他们不能制作一个exe。安装文件?
  • @qqvc 请在您的问题中编辑其他错误消息。
  • @qqvc 看来easy_install 无法找到您下载的 Cython 二进制文件。 (考虑到您当前的目录,这并不让我感到惊讶。)您在哪里下载了 Cython 二进制文件?在您的命令中使用二进制文件的完整路径,如果您将文件保存到C:\ ,例如C:\Cython‑0.21.1.win32‑py3.4.exe
  • 它在 python 文件中。我在 python 中打开 cmd,所以我不必添加完整路径
  • @qqvc 在我之前链接的同一页面上有一个 Kivy 版本:lfd.uci.edu/~gohlke/pythonlibs/#kivy。以同样的方式安装它。注意 pygame 的要求。如果我的回答解决了你的问题,请考虑采纳。
【解决方案2】:

可悲的是,在 Windows 上安装伟大的 kivy 框架可能会很痛苦。如果你正在寻找一个完整的 Windows kivy-IDE,幸运的是已经包含了 Kivy 的一个不错的 Winpython 分支!

Winpython Kivy Flavored

只需下载、解压并启动 spyder,您就可以在 Windows 上进行 kivy 编码了。甚至可以使用受限用户帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多