出自 Arch Linux 中文维基

PyPyPython 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 的基本用法通過 pypypypy3 命令完成,其功能與 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