Cython在win10的安装部署测试
1.安装GCC编译环境,推荐使用MinGW
下载地址:http://sourceforge.net/projects/mingw/files/
2.安装cython
cython的安装有两种方法:
第一种是在python环境中输入命令
pip install cython
我的python环境是使用anaconda(亲测可行)
后面会用到相应的环境路径
第二种是 安装官方提供的压缩包
下载地址:http://www.cython.org/#download,
下载解压后,在解压目录运行:
python setup.py install
3.测试环境
(1)创建一个文件名为hellocython.pyx的文件,文件的内容如下:
cdef extern from"stdio.h":
extern int printf(const char *format, ...)
def SayHello():
printf("hello,world\n")
return 0
该代码的含义就是调用c语音的print函数打印hello,world
(2)在上一个文件的同一文件夹中创建一个文件名为Setup.py的文件,文件内容为:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
setup(
name = 'hellocython',
ext_modules=cythonize([
Extension("hellocython", ["hellocython.pyx"]),
]),
)
(3)代码编译
在上述两个文件同一目录中执行以下编译代码:(注意:一定要在所安装的上述环境下执行命令行终端)
python Setup.py build
运行结果:
(4)代码安装
在上述两个文件同一目录中执行以下安装代码:(注意:一定要在所安装的上述环境下执行命令行终端)
python Setup.py install
运行结果:
(5)代码测试
测试结果:
4.走过的坑
(1)出现error:Unable to find vcvarsall.bat’的错误
要在python 的安装目录环境中新建一个文件,文件名为:distutils.cfg里面内容如下:
[build]
compiler = mingw32
[build_ext]
compiler = mingw32
如果你采用的是anaconda配置的python环境,可以仿照我的路径查看一下自己的路径。
E:\Anaconda3\envs\pytorch\Lib\distutils
(2)安装的虚拟环境一定要注意