设为首页 加入收藏

TOP

Python 中使用 pyrex 生成 Linux 可执行文件
2014-11-24 11:57:32 来源: 作者: 【 】 浏览:0
Tags:Python 使用 pyrex 生成 Linux 执行 文件

这个问题是相当有意义的,如果有了比较好的方法,Python 完全可以用来开发商业软件,而不用担心源代码泄露。


前两天我在网上看了看,有很多的人在问这个问题。大部分的人都在用 py2exe,这是个对 Python 程序打包的东东,实际上只是在 Python 程序中找 出依赖的模块,然后发布这个程序。好处在于可以让这个程序脱离 Python 的环境来执行,不用安装 Python 解释器。但实际上并不能保护源代码,因为源 代码其实也包含在其中了。更好的办法是使用 Pyrex。在 http: //www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ 可以下载到。本来 Pyrex 是一个用来混合 编写 Python 和 C 程序的东西,然后转换为 C 代码,再编译成可执行文件。于是这里就相当于提供了一种方法可以将 Python 代码转换为 C 代码,这样就可 以把 Python 程序编译为真正的可执行文件了!下面说说怎么做。假设我们有一个简单的 Python 程序,代码如下,假设文件名为 go.py。




pyrexc go.pyx gcc go.c main.c -I/usr/include/python2.5 -L/usr/lib/ -lpython2.5 -o go


就生成了叫 go 的可执行文件,执行它,就得到了想要的结果!注:此方法我只在 linux 上试过。(That's enough. - cloud)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇GCC/G++基本命令简介 下一篇Linux基础:在驱动中增加异步通知..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)