1.cythonize()
解析:将Python代码转成C代码的API。
2.Cython和TypeError: 'set' object does not support indexing
解析:conda install cython
3.cython例子
解析:
[1]pyx文件
# -*- coding: utf-8 -*-
cdef extern from "string.h":
int strlen(char *c)
def get_len(char *message):
return strlen(message)
def hello():
return 'hello cython'
[2]py文件
import pyximport;pyximport.install()
import hello
print(hello.get_len("abc"))
print(hello.hello())
结果输出,如下所示:
3
hello cython
4.pxd文件
解析:pxd文件类似C语言中的头文件,它包含Cython声明和代码部分,通过cimport将pxd文件导入pyx文件中。
5.no module named 'contextlib'
解析:virtualenv虚拟环境迁移的时候遇到这个问题,解决方案为pip3 install virtualenv。