SnakeBridge.PythonEnv (SnakeBridge v0.15.1)

Copy Markdown View Source

Compile-time orchestrator for Python environment provisioning.

Summary

Functions

Converts library config to PEP-440 requirement strings.

Ensures the Python environment is ready for introspection.

Checks packages are installed without installing.

Types

requirement()

@type requirement() :: String.t()

Functions

derive_requirements(libraries)

@spec derive_requirements([SnakeBridge.Config.Library.t()]) :: [requirement()]

Converts library config to PEP-440 requirement strings.

Skips stdlib libraries and applies pypi_package and extras overrides.

ensure!(config)

@spec ensure!(SnakeBridge.Config.t()) :: :ok | no_return()

Ensures the Python environment is ready for introspection.

In dev with auto_install enabled, installs missing packages. In strict mode, verifies the environment without installing.

verify_environment!(config)

@spec verify_environment!(SnakeBridge.Config.t()) :: :ok | no_return()

Checks packages are installed without installing.