python转C


前言

人生苦短,我用python。我用python快速写好了代码实现了功能,很开心。想与人分享喜悦,又不甘心公开源码,怎么办。不如,把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,可读性不强,优化起来很慢,还是自己从头手写吧。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MangoPapa

请作者喝瓶可乐吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值