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,可读性不强,优化起来很慢,还是自己从头手写吧。


目录
相关文章
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python在哪些领域表现出色?
【6月更文挑战第13天】Python在哪些领域表现出色?
36 4
|
30天前
|
Python
Python
【10月更文挑战第10天】
|
4月前
|
机器学习/深度学习 数据采集 前端开发
Python适合做什么?
Python适合做什么?【7月更文挑战第7天】
45 4
|
机器学习/深度学习 人工智能 数据挖掘
为什么越来越多的人喜欢用Python?
Python编程语言在过去的几年里取得了巨大的成功,吸引了越来越多的人,从初学者到专业开发者,都喜欢使用它。那么,为什么Python如此受欢迎?这篇文章将探讨Python的吸引力以及它在不同领域的应用。
|
Python
Python|取珠宝问题
Python|取珠宝问题
73 0
|
机器学习/深度学习 XML 存储
认识 Python
人生苦短,我用 Python —— Life is short, you need Python
|
自然语言处理 Java 程序员
初识python
Python是1门程序设计语言。在开发者眼里,语言可以分为3类: 1.自然语言:人能听懂的语言,例如汉语,英语,法语等等。 2.机器语言:机器能听懂的语言,机器只能听懂0和1。 3.程序设计语言:机器能够听懂,人能听懂的语言,例如Python,C,C++ 、C# 、Java等等。 同样的,在开发者眼里还可以分为高级程序设计语言和低级程序设计语言。越接近于人类的语言越高级 ,例如Python;越接近于机器语言越低级,例如汇编就属于低级程序员设计语言。
初识python
python
alink
90 0
|
机器学习/深度学习 Python
(Python)矩阵旋转
(Python)矩阵旋转
|
Python
python中的常用小技巧
python中的常用小技巧
134 0