python转C

简介: python转C

步骤


1. 确认你安装了cython和gcc


linux环境下,which一下,安装了,妥妥的。没安装的话google/baidu一下。


[xxx]$ which cython
/usr/bin/cython
[xxx]$ which gcc
/usr/bin/gcc


2. python转C


[xxx]$ cython hello_world.py --embed


哦豁,生成了hello_world.c。


3. 编译C生成可执行文件


采用以下命令编译C文件。


[xxx]$ gcc `python-config --includes` `python-config --cflags` `python-config --ldflags` hello_world.c -o hello_world


有可能报错,找不到include的.h文件,这时可以到.c里手动修改下路径哇,写完整路径就可以啦。完整路径就是python-config --includes的路径。

[xxx]$ python-config --include
-I/usr/include/python2.7 -I/usr/include/python2.7


4. run


执行一下试试,可以的


[xxx]$ hello_world
hello world!



总结


本以为python转化为C,代码执行速度会变快呢,实测加速不明显。看来,想要加速的话,还得优化下自动生成的C code啊。不过自动生成的C code,可读性不强,优化起来很慢,还是自己从头手写吧。


目录
相关文章
|
2月前
|
Unix Linux 测试技术
Python特点
Python特点
81 5
|
3月前
|
机器学习/深度学习 编解码 Python
python将照片集变成视频
`shigen`是一位坚持更新文章的博客作者,记录成长历程,分享认知见解,留住生活感动。他利用Python库`Pillow`和`MoviePy`开发了一个工具,能够批量处理照片并生成高质量视频。该工具支持多种分辨率、自定义播放时间和照片方向,并能自动调整照片比例以实现居中对齐。通过简单的代码实现了照片视频化的需求,适合强迫症患者使用。**与shigen一起,每天不一样!**个人IP:shigen。
64 9
python将照片集变成视频
|
3月前
|
Java Python
Python tricksUnderscores, Dunders, and More
Python tricksUnderscores, Dunders, and More
23 0
|
4月前
|
JavaScript 前端开发 Python
bddExcel for Python
本文介绍如何使用Python建立bddExcel实现BDD,注意bddExcel没有用到Cucumber。
40 0
bddExcel for Python
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python可以应用于多个领域
【5月更文挑战第6天】Python广泛应用于Web开发(Django, Flask)、数据科学(NumPy, pandas, scikit-learn)、人工智能&机器学习、自动化运维测试、游戏(Pygame, Panda3D)、网络爬虫、数据挖掘及科学工程计算。其丰富的库支持使其在各领域都表现出强大功能。
65 0
|
数据库 Python
Python分享-with做了什么事?
Python分享-with做了什么事?
|
Python
Python:使用2to3将Python2转Python3
Python:使用2to3将Python2转Python3
75 0
|
数据采集 运维 算法
|
Python
用python画福字
春节快到了,一年一度的支付宝集五福活动就要来了,阿牛也是突发奇想,看能不能用python的turtle库画个"福"字,试了很久,我的这个“福“”字终于看起来可以了,现将源码分享给大家,拿过去放到python的环境中就可以直接运行哦!嘿嘿嘿!这五福手到擒来啦!
217 0
用python画福字

热门文章

最新文章