我无法让 cython 工作,因为即使我有一个C++编译器。



我使用的是带有anaconda 2.4.0(64位)和cython 0.23.4的python 2.7.10(64位的),以及setuptools、pip和wheel的最新更新。我还从这个链接下载并安装了一个C编译器http://www.microsoft.com/en-us/download/details.aspx?id=44266.

然后我写了以下hi.pyx文件:

    print "Hello"

和下面的setup.py文件

    from distutils.core import setup
    from Cython.Build import cythonize
    setup(
      name = 'Hello world app',
      ext_modules = cythonize("hi.pyx"),
    )

vcvarsall.bat文件位于此处:C: \Users\c3126_000\AppData\Local\Programs\Common\Microsoft\Visual_C++_for_Python\9.0所以我把它添加到了路径系统变量中。

我在Anaconda提示符中运行了以下命令

    cython -2 hi.pyx

这就产生了文件hi.c然后我运行命令

    python setup.py build_ext --inplace

这给出了以下错误:找不到vcvarsall.bat

所以我运行了以下命令:

    SET DISTUTILS_USE_SDK=1
    SET MSSKdK=1

然后再次运行此命令:

    python setup.py build_ext --inplace

它给出了错误:命令"cl.exe"失败:没有这样的文件或目录。现在我不知道还能做什么。有人能帮忙吗?

我没有使用anaconda。要编译pyx文件,我从SDK打开CMD shell,然后在那里输入(针对x64编译):

set DISTUTILS_USE_SDK=1
setenv /x64 /release
python setup.py build_ext --inplace

相关内容

最新更新