PyPy

来自 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