install
ptwm_core::install::pip
Pip-package install source. Two paths:
ptwm_core::install::pip
Pip-package install source. Two paths:
ptwm_core::install::pip
crates/ptwm-core/src/install/pip.rs:1mod pipPip-package install source. Two paths:
1. If `python -c "import <name>"` already succeeds (or
`importlib.metadata.distribution(name)` succeeds), no-op.
2. Otherwise invoke `python -m pip install <name>` in a subprocess.
For both paths, the actual contribution registration happens later
at PTWM startup via `python/ptwm/_loader.py::load_all_host_extensions`.
The Rust-side `install` doesn't return a bundle directory — pip
installs into the site-packages, not into the user extensions dir.
ptwm_core::install::pip::install_pip_package
crates/ptwm-core/src/install/pip.rs:22pub fn install_pip_package(name: &str) -> Result<PipInstallOutcome, ExtensionError>ptwm_core::install::pip::install_pip_package_with
crates/ptwm-core/src/install/pip.rs:26pub fn install_pip_package_with(python: &str, name: &str) -> Result<PipInstallOutcome, ExtensionError>ptwm_core::install::pip::PipInstallOutcome
crates/ptwm-core/src/install/pip.rs:17pub enum PipInstallOutcome