Cython与CPython的区别
- Cython是一种语言,可以将Python语言和C语言混着写代码,文件类型为.pyx。可以为Python写C或者C++扩展,也可以说是第三方库。
在使用时,Cython编译器将.pyx编译为.c或.cpp,再使用C编译器如gcc编译成动态链接库文件如.pyd(windows下)或者.so(linux下),然后通过import导入使用。 - C Python是Python的解释器,使用C语言实现的Python解释器,是目前使用最广泛的Python解释器,在命令行执行python test.py 时 就是使用CPython解释器来运行程序。
Cython的作用
将已有的Python代码转化为C代码,并作为Python的built-in模块扩展
- 优化Python,加快速度
- 另外通过Cython将Python代码编译成so(linux下)或者pyd(windows下)扩展,能够在一定程度上保护Python源代码,不容易被反编译
一些更详细的介绍:
https://blog.csdn.net/feijiges/article/details/77932382
https://www.cnblogs.com/freeweb/p/6548208.html
https://abcdabcd987.com/cython/