第一步:下載PyPy源碼到服務器上。
wget https://bitbucket.org/pypy/pypy/downloads/pypy3.6-v7.0.0-src.zip
這裏下載的版本是支持Python3.6的PyPy。
第二步:安裝依賴庫。
yum -y install gcc make libffi-devel pkgconfig zlib-devel bzip2-devel sqlite-devel ncurses-devel expat-devel openssl-devel tk-devel gdbm-devel python-cffixz-devel
第三步:進行編譯。
進入到pypy/goal目錄下進行編譯
cd pypy/goal
python ../../rpython/bin/rpython -Ojit targetpypystandalone
需要注意的是,編譯時需要用python2進行編譯,而且消耗的時間和佔用的內存都很多。佔用的內存在32位系統上是3GB左右,64位系統上是5GB左右。
編譯完成
在經過1個多小時的編譯之後,顯示如上的文字後,編譯就完成了。
如果中途程序就停止運行了,很有可能是內存不足。
在編譯的目錄下執行./pypy-3就能看到PyPy3已經能成功運行了。