PyPy
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
。通过 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