# ソフトウェア・パッケージと配布

以下のライブラリは Python で書かれたソフトウェアを配布、インストールするためのものです。これらのモジュールは Python Package Index に対して動作するように設計されていますが、ローカルのインデックスサーバーや、インデックスサーバーなしに使うこともできます。

- `ensurepip` --- `pip` インストーラーのブートストラップ
  - コマンドラインインターフェイス
  - モジュール API
    - `version()`
    - `bootstrap()`
- `venv` --- 仮想環境の作成
  - 仮想環境の作成
  - 仮想環境のしくみ
  - API
    - `EnvBuilder`
      - `create()`
      - `ensure_directories()`
      - `create_configuration()`
      - `setup_python()`
      - `setup_scripts()`
      - `upgrade_dependencies()`
      - `post_setup()`
      - `install_scripts()`
      - `create_git_ignore_file()`
    - `create()`
  - `EnvBuilder` を拡張する例
- `zipapp` --- 実行可能な Python zip アーカイブを管理する
  - 基本的な例
  - コマンドラインインターフェイス
  - Python API
    - `create_archive()`
    - `get_interpreter()`
  - 使用例
  - インタープリタの指定
  - Creating Standalone Applications with zipapp
    - Caveats
  - The Python Zip Application Archive Format