# Empacotamento e Distribuição de Software

Essas bibliotecas ajudam você a publicar e instalar software do Python. Embora esses módulos sejam projetados para funcionar em conjunto com o Python Package Index, eles também podem ser usados com um servidor de indexação local ou sem qualquer servidor de indexação.

- `ensurepip` — Inicialização do instalador do `pip`
  - Interface de linha de comando
  - API do módulo
    - `version()`
    - `bootstrap()`
- `venv` — Criação de ambientes virtuais
  - Criando ambientes virtuais
  - Como funcionam os venvs
  - API
    - `EnvBuilder`
      - `create()`
      - `ensure_directories()`
      - `create_configuration()`
      - `setup_python()`
      - `setup_scripts()`
      - `upgrade_dependencies()`
      - `post_setup()`
      - `install_scripts()`
      - `create_git_ignore_file()`
    - `create()`
  - Um exemplo de extensão de `EnvBuilder`
- `zipapp` — Manage executable Python zip archives
  - Basic Example
  - Interface de Linha de Comando
  - API Python
    - `create_archive()`
    - `get_interpreter()`
  - Exemplos
  - Especificando o interpretador
  - Creating Standalone Applications with zipapp
    - Caveats
  - The Python Zip Application Archive Format