我使用的是带有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