使用Go来运行Python程序 - grumpy

2016-12-22      7664      Go语言
项目简介

Grumpy是Google近期开源GIL(Global Interpreter Lock)锁的问题,把Python中的多线程转换成goroutine来避免锁的问题。注意它跟PyPy不一样,PyPy是一个Python解释器,而Grumpy不是,它只是把Python程序翻译成了Go程序,然后再编译运行。

简单使用

$ git clone https://github.com/google/grumpy.git
$ cd grumpy
$ echo "print 'hello, world'" | make run
hello, world

当然,也可以把程序翻译成Go再运行:

echo 'print "hello, world"' > hello.py make export GOPATH=$PWD/build
export PYTHONPATH=$PWD/build/lib/python2.7/site-packages

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