cython安装、使用

原创 2012年09月27日 17:25:11
  • 8436
  • 0
  • 0

一、cython 在linux(ubuntu)下安装

sudo apt-get install cython

安装后  输入 cython 即可验证是否安装成功

二、 使用

1、编写   以 .pyx为扩展名的 cython程序,hello.pyx

[python] view plain copy
  1. def say_hello_to(name):
  2. print("Hello %s!" % name)

2、编写python程序 setup.py,其目的是把 hello.pyx程序转化成hello.c ,并编译成so文件

[python] view plain copy
  1. from distutils.core import setup
  2. from distutils.extension import Extension
  3. from Cython.Distutils import build_ext
  4. ext_modules = [Extension("hello", ["hello.pyx"])]
  5. setup(
  6. name = 'Hello world app',
  7. cmdclass = {'build_ext': build_ext},
  8. ext_modules = ext_modules
  9. )

3. 执行python程序

[python] view plain copy
  1. zero@zero:~$ python setup.py build_ext --inplace

执行的结果会生成两个文件:hello.c 和 hello.so( 用PyObject* 封装好的文件)

4. 用python调用 hello.so,调用文件为test.py

[python] view plain copy
  1. import hello
  2. hello.say_hello_to("hi,cython!!")

cython的主要目的是: 简化python调用c语言程序的繁琐封装过程,提高python代码执行速度(C语言的执行速度比python快)

cython安装、使用相关推荐

  1. cython(cython安装)

    python怎么使用cython 1. Cython是什么? 它是一个用来快速生成Python扩展模块(extention module)的工具 语法是Python和c的混血 Cython作为一个Py ...

  2. 【cython安装教程】

    cython安装 1.阿里源快速安装 pip install cython -i https://mirrors.aliyun.com/pypi/simple/ 安装完成后,cmd pip list查 ...

  3. cython 安装升级_Anaconda安装pytorch,torchvision和 cython

    在Anaconda Prompt输入conda install pytorch cuda91 -c pytorch (注意:python2.7 不支持pytorch, 需升级到python3.5以上. ...

  4. cython 安装升级_浅尝Kivy

    Kivy简介 Kivy 是一套 Python 下的跨平台快速应用开发框架,对于多点触控有着良好的支持.不用深入学习 Java 或 Object C 即可开发流行智能手机平台应用. Kivy 依据允许商 ...

  5. cython 安装升级_软件依赖无烦恼——用TensorMan安装Tensorflow 训练模型[已更新]

    tensorman 前言 原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正. 拯救深陷 TensorFlow GPU 开发环境配置泥潭中的人. 最近参加了 DFRobot 和 Intel ...

  6. cython安装ubuntu_ubuntu上的Cython独立可执行文件

    I want my cython program to be standalone executable on linux, not to be imported. After cython --em ...

  7. Cython(一)安装与使用

    Cython Cython是让Python脚本支持C语言扩展的编译器,Cython能够将Python+C混合编码的.pyx脚本转换为C代码,主要用于优化Python脚本性能或Python调用C函数库. ...

  8. Windows10+anaconda,python3.5, 安装glove-python

    Windows10+anaconda,python3.5, 安装glove-python 安装glove 安装之前 Visual C++ 2015 Build Tools 开始安装 安装glove 最 ...

  9. python转cython_Cython安装与使用入门

    一.Cython是什么? 它是一个用来快速生成Python扩展模块(extention module)的工具 它的语法是python语言语法和c语言语法的混血 他比swig更容易编写python的扩展 ...

最新文章

  1. 2022-2028年中国塑料绳的制造行业市场现状调查及投资商机预测报告
  2. 基于VMware vSphere 5.0的服务器虚拟化实践(8)
  3. 通过PDO 连接SQL Server
  4. 利用ArcMap对tiff或jpg格式地图图片的配准步骤
  5. react router 路由守卫_react实现hash路由
  6. 我月入过万,送着外卖写着诗
  7. 注册表 ControlSet001、ControlSet002以及CurrentControlSet
  8. 从Java执行可执行的命令行
  9. centos7安装php8,centos8安装php7.4
  10. js高级程序设计 - 温故而知新
  11. MySql 你知道什么情况下适合使用Join 联表查询吗 ?
  12. 把数字随机分成 php,php随机数 微信随机生成红包金额算法php版
  13. java 反射获取修饰符_java之反射和BeanUtils类
  14. 创意十足!25个酷炫的服饰行业网站设计
  15. jQuery的几个例子流程讲解
  16. 广东省30m二级分类土地利用数据(矢量)
  17. unity 引用using 空间 变量声明
  18. 软件测试思维导图大全
  19. 火车头采集器小狗伪原创插件
  20. 玩转华为ENSP模拟器系列 | 配置RSTP功能示例

热门文章

  1. 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
  2. SCDPM2012功能测试(4)—配置通知
  3. android + javascript 相互通信实例分析
  4. python 函数返回值的特殊情况
  5. Flutter 基础布局Widgets之Baseline、AspectRatio详解
  6. linux基础文件管理基础命令
  7. Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
  8. Yii获取当前url和域名
  9. 采用fdisk在linux进行分区操作
  10. Myeclipse 10 利用工具生成网络服务接口并调用