Grumpy:Google開源神器 Go上執行Python
Grumpy是一個Python to Go的原始碼原始碼翻譯編譯器和執行時,旨在取代CPython 2.7。
關鍵區別在於,Grumpy是將Python原始碼編譯為Go原始碼,然後將其編譯為原生程式碼,而不是位元組碼。這也就意味著Grumpy沒有虛擬機器(VM)。編譯好的Go原始碼是對Grumpy執行時的一系列呼叫,一個Go庫服務於具有相似目的的Python C API(儘管不直接支援C API)。
執行Grumpy程式
方法1:grumprun:
執行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更多內容,大家可以訪問其原始碼託管地址:https://github.com/google/grumpy
相關文章
- QPython在手機上執行Python的神器Python
- python製作exe可執行表白神器Python
- 微軟開源 Python 自動化神器 Playwright微軟Python
- 在Heroku上執行Go+Revel程式Go
- Testacular:Google開源的JavaScript測試執行過程管理工具GoJavaScript
- Go高效併發 10 | Context:多執行緒併發控制神器GoContext執行緒
- GitHub上優秀的Go開源專案GithubGo
- GitHub 上優秀的 Go 開源專案GithubGo
- 視覺化執行Python的神器Jupyter Notebook視覺化Python
- 盤點Go中的開發神器Go
- 為什麼不要在Linux上只執行開源軟體?Linux
- 在手機上如何執行Python程式Python
- Google 正式開源 ParanoidGo
- 火爆 GitHub!這個神器開源了!Github
- 開源HTML5APP開發神器CanTKHTMLAPP
- 開源也上雲?在Azure上執行紅帽企業Linux變身“超級引擎”Linux
- Google開源了Abseil,為C++和Python開發提供支援GoC++Python
- Python多執行緒抓取Google搜尋連結網頁Python執行緒Go網頁
- Python源程式執行方式有哪些?Python學習教程Python
- Go的執行原理以及Go的命令Go
- 在VSCode上執行Python程式(Mac)VSCodePythonMac
- air在go的其他版本上執行可能遇到的問題AIGo
- 微軟開源.NET Core的執行引擎CoreCLR微軟
- not noly go —— 執行軌跡[一]Go
- go開源庫之jwt-go使用GoJWT
- go-echarts 開源啦GoEcharts
- Google 開源主管解釋為什麼開源“殘酷”Go
- 在Linux上以容器方式執行安卓系統的開源專案:WaydroidLinux安卓
- q:一個可直接在 CSV/TSV檔案上執行SQL的開源專案SQL
- AI浪潮下12大開源神器介紹AI
- 【開源軟體】Ngrok——內網轉發神器內網
- 開源多執行緒效能測試工具-sysbench執行緒
- 關於Python能再Pycharm上執行而在VSCode下無法執行PythonPyCharmVSCode
- You-Get開源線上下載神器,搭配python更加絲滑(文中案例演示)Python
- 搭建go環境並執行Go
- 執行pythonPython
- python執行Python
- 開機自動執行python指令碼Python指令碼