PyPy 是Python 2.7、3.9 和 3.10 解釋器的替代實現。PyPy 的優勢在於速度、內存使用、沙箱和無堆棧性。它與 CPython 兼容,有一些例外。PyPy 還可用於將 RPython 程序編譯為 C 代碼。
安裝
對於 Python 2.7,安裝 pypy包 軟體包。對於 Python 3.10,安裝 pypy3包 軟體包。
PyPy 安裝在 /opt/pypy/
或 /opt/pypy3
中,主 pypy 可執行文件是 bin/pypy-c
。
用法
PyPy 的基本用法通過 pypy
或 pypy3
命令完成,其功能與 CPython 的用法類似。輸入
$ pypy -h
以查看 pypy
選項列表。
交互式解釋器
若要加載 PyPy 交互式解釋器,運行
$ pypy
從文件運行程序
要在 PyPy 中從文件運行 Python 程序,運行
$ pypy example.py
創建虛擬環境
用 PyPy 創建虛擬環境:
$ virtualenv --python=/usr/bin/pypy venv-pypy
更多信息,請參見 Python/虛擬環境。
安裝 pip
由於 PyPy 的 Python 軟體包不作為 Arch 軟體包發布,因此最方便的做法是以自己的用戶身份安裝所需軟體:
$ pypy -m ensurepip --user $ pypy -m pip install --user --upgrade pip
有了 pip,你就可以安裝任何需要的軟體包,例如 sqlalchemy
:
$ pypy -m pip install --user sqlalchemy
如果你想在全系統範圍內安裝軟體包,只需以 root 用戶身份運行前面的命令,而不使用 --user
。請注意,這將導致軟體包被安裝到 /opt/pypy
中,而軟體包管理器並不知道它們的存在。
EasyInstall
Python 庫和程序可通過 EasyInstall 安裝在 PyPy 中。
EasyInstall 安裝
EasyInstall 並不與 PyPy 軟體包一起提供,而是在安裝 pip 時自動安裝,位於 /opt/pypy/bin/easy_install
中。
安裝 EasyInstall 軟體包
要將 EasyInstall 軟體包 package_name
安裝到 PyPy 中,請輸入
# /opt/pypy/bin/easy_install package_name
軟體包位於 /opt/pypy/site-packages
。安裝的庫和應用程式將位於 /opt/pypy/bin
。通過 EasyInstall 安裝在 PyPy 上的程序通常可以通過 /opt/pypy/bin/program_name
運行,其中 program_name 是 PyPy 程序的名稱。
EasyInstall 軟體包示例
以下操作將安裝 Lamson 電子郵件框架:
# /opt/pypy/bin/easy_install lamson
以下命令將運行框架的 gen -project
命令:
$ /opt/pypy/bin/lamson gen -project testproject