Skip to main content

Crate use_venv

Crate use_venv 

Source
Expand description

§use-venv

Python virtual environment metadata primitives for RustUse.

§Experimental

use-venv is experimental while use-python remains below 0.3.0.

§Example

use use_venv::{PythonVirtualEnv, PythonVirtualEnvKind, PythonVirtualEnvName};

let env = PythonVirtualEnv::new(PythonVirtualEnvName::new(".venv")?, PythonVirtualEnvKind::Venv);

assert_eq!(env.name().as_str(), ".venv");
assert_eq!(env.kind().as_str(), "venv");

§Scope

  • Virtual environment name, kind, path, activation shell, and environment variable labels.
  • Lightweight name validation.
  • Passive environment metadata.

§Non-goals

  • Creating, modifying, activating, or deleting virtual environments.
  • Shelling out to python, venv, virtualenv, conda, poetry, uv, or pipenv.
  • Managing dependencies or interpreter installations.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

PythonVirtualEnv
Python virtual environment metadata.
PythonVirtualEnvName
Validated virtual environment name metadata.
PythonVirtualEnvPath
Virtual environment path metadata.

Enums§

PythonActivationShell
Activation shell labels.
PythonEnvVar
Python environment variable labels.
PythonVirtualEnvError
Error returned when virtual environment metadata is invalid.
PythonVirtualEnvKind
Python virtual environment manager kind.