PyPy - Arch Linux 中文维基

跳至內容

# PyPy

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 PyPy，最近一次同步於 2024-7-29，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 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 的基本用法通過 `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

分類：​

- 程式語言

PyPy
新增話題