Pytorch 学习(10):Python Cython扩展(python pyx代码-----C 代码 ----python代码调用)
2023-09-27 14:26:47 时间
Cython是具有C数据类型的Python,几乎任何一个Python代码都是有效的Cython代码。Cython编译器将把python代码转换成C代码,对Python/C API进行等效调用。
python代码------>C 代码 ------->python代码调用
在spyder中新建一个fib.pyx文件:
def fib(long n):
'''Returns the nth Fibonacci number.'''
cdef long a=0, b=1, i
for i in range(n):
a, b = a + b, a
return a
spyder新建一个setup.py文件:
# -*- coding: utf-8 -*-
from distutils.core import setup
from Cython.Build import cythonize
#cythonize:编译源代码为C或C++,返回一个distutils Extension对象列表
setup(ext_modules=cythonize('fib.pyx'))
进入setup的当前目录,在windows cmd命令行中运行:
D:\vcProjects2018\clion\cython_exercise>python setup.py build_ext -i
Compiling fib.pyx because it changed.
[1/1] Cythonizing fib.pyx
running build_ext
building 'fib' extension
c
相关文章
- python各类项目模块记录
- Python 基础
- 每天进步一点点——Ganglia的Python扩展模块开发
- 【华为OD机试真题 python】考古问题【2022 Q4 | 200分】
- 使用pip命令和本地whl安装Python扩展库的方法(以scipy-1.5.4为例,附scipy-1.5.4高速下载链接)
- python json文本处理详解
- 精通Python网络爬虫:核心技术、框架与项目实战.1.5 爬虫扩展——聚焦爬虫
- Ansible权威指南 》一1.8 Python多环境扩展管理
- 《Ansible权威指南》一1.8 Python多环境扩展管理
- 《Python数据挖掘:概念、方法与实践》一 第1章 扩展你的数据挖掘工具箱
- 【Python】设计模式(3)--生成器模式
- python 数据的写入
- 在 Python 中构建高度可扩展的数据流管道
- (数据科学学习手札08)系统聚类法的Python源码实现(与Python,R自带方法进行比较)
- 用 Python 编写 Chrome 扩展赚美刀,通过使用 PyScript 非常轻松(教程含源码)
- 在 Python 中构建高度可扩展的数据流管道
- 使用pybind11为Python编写一个简单的C语言扩展模块
- 《Python数据可视化之matplotlib实践》 源码 第四篇 扩展 第十三章
- 高性能的Python扩展:第一部分
- Python学习---Django的request扩展[获取用户设备信息]
- 一个python
- Python Selenium的js扩展实现
- Python比较运算符