Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

Grumpy:Google开源神器 Go上运行Python

$
0
0
Grumpy:Google开源神器 Go上运行python

3小时前来源:CSDN

Grumpy是一个Python to Go的源码源代码翻译编译器和运行时,旨在取代CPython 2.7。

关键区别在于,Grumpy是将Python源码编译为Go源代码,然后将其编译为本地代码,而不是字节码。这也就意味着Grumpy没有虚拟机(VM)。编译好的Go源码是对Grumpy运行时的一系列调用,一个Go库服务于具有相似目的的Python C API(尽管不直接支持C API)。

运行Grumpy程序

执行Grumpy程序的最简单方法就是使用make run,它封装了一个名为grumprun的shell脚本,它将stdin上的Python代码基于Grumpy构建和运行。以下所有的命令都假设从Grumpy源码根目录开始运行:

echo"print 'hello, world'" | make run

方法2:grumpc

对于复杂一些的程序,你需要使用grumpc把Python代码编译成Go源码以后再进行构建。首先,写一个简单的.py脚本;

echo'print "hello, world"' > hello.py

接下来,创建工具链并导出一些使工具链工作的环境变量:

make export GOPATH=$PWD/build export PYTHONPATH=$PWD/build/lib/python2.7/site-packages

最后,编译Python脚本并从中构建一个二进制文件:

tools/grumpc hello.py > hello.go go build -o hello hello.go

好了,现在执行./hello二进制到你的核心内容里即可。

关于Grumpy更多内容,大家可以访问其源码托管地址:


Viewing all articles
Browse latest Browse all 9596

Trending Articles