PyPy

出自 ArchWiki

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 的基本用法是通过 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。通过 PyPy 上的 EasyInstall 安装的程序通常可以使用 /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