cloudhe 发表于 2013-1-27 05:12:10

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。
 
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6 0% 50%; padding-bottom: 4px; width: 95%; padding-top: 4px;">http://www.agoit.com/bbs/../../../upimg/allimg/070704/2233250.gifdef add(a, b):
http://www.agoit.com/bbs/../../../upimg/allimg/070704/2233250.gif    print a+b # 为了方便看到函数调用,输出一下
http://www.agoit.com/bbs/../../../upimg/allimg/070704/2233250.gif    retur a+b
页: [1]
查看完整版本: Python 中使用 pyrex 生成 Linux 可执行文件