【问题标题】:I can't get cython to work due to even though I have a C++ compiler.即使我有 C++ 编译器,我也无法让 cython 工作。
【发布时间】:2015-11-30 19:32:19
【问题描述】:

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

然后我编写了以下 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”失败:没有这样的文件或目录。 现在我不知道还能做什么。有人能帮忙吗?

【问题讨论】:

    标签: python-2.7 cython anaconda


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2017-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多