Skip to main content

nb_cli.handlers.environment

async def probe_environment_manager(*, cwd=None)

  • 说明: Probe the environment manager available and used in the current project.

  • 参数

    • cwd (Path | None)
  • Returns

    • tuple[str, str]: A tuple of (project_manager_inferred, available_manager).

async def all_environment_managers()

  • 说明: Get all available environment managers on the system.

  • 参数

    empty

  • Returns

    • list[str]: A list of available environment manager names.

abstract class EnvironmentExecutor(*, cwd, stdin=None, stdout=None, stderr=None, env=None, executable=None)

  • 说明: Abstract base class for environment executors.

  • 参数

    • cwd (Path)

    • stdin (FdFile | None)

    • stdout (FdFile | None)

    • stderr (FdFile | None)

    • env (Mapping[str, str] | None)

    • executable (str | None)

async method run(*args)

  • 说明: Run subprocess with the given parameters.

  • 参数

    • *args (str | bytes | os.PathLike[str] | os.PathLike[bytes])
  • 返回

    • Process

classmethod of(name)

  • 说明: Get the executor class for the given environment manager name.

  • 重载

    1. (name) -> type[UvEnvironmentExecutor]

    • 参数

      • name (Literal['uv'])
    • 返回

      • type[UvEnvironmentExecutor]

    2. (name) -> type[PdmEnvironmentExecutor]

    • 参数

      • name (Literal['pdm'])
    • 返回

      • type[PdmEnvironmentExecutor]

    3. (name) -> type[PoetryEnvironmentExecutor]

    • 参数

      • name (Literal['poetry'])
    • 返回

      • type[PoetryEnvironmentExecutor]

    4. (name) -> type[PipEnvironmentExecutor]

    • 参数

      • name (Literal['pip'])
    • 返回

      • type[PipEnvironmentExecutor]

    5. (name) -> type[EnvironmentExecutor]

    • 参数

      • name (str)
    • 返回

      • type[EnvironmentExecutor]
  • Args

    • name: The name of the environment manager.
  • Returns

    The executor class corresponding to the given name.

classmethod get(name=None, *, toml_manager=GLOBAL_CONFIG, cwd=None, stdin=None, stdout=None, stderr=None, env=None, executable=None)

  • 说明: Get an instance of the executor for the given environment manager name.

  • Args

    • name (str | None): The name of the environment manager.

    • toml_manager (ConfigManager)

    • cwd (Path | None): The current working directory for the executor.

    • stdin (FdFile | None): The standard input for the executor.

    • stdout (FdFile | None): The standard output for the executor.

    • stderr (FdFile | None): The standard error for the executor.

    • env (Mapping[str, str] | None): The environment variables for the executor.

    • executable (str | None): The executable path for the environment manager.

  • Returns

    • EnvironmentExecutor: An instance of the executor corresponding to the given name.

abstract async method init(extra_args=())

  • 说明: Initialize the environment.

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

abstract async method lock(extra_args=())

  • 说明: Generate or update the lock file for the environment.

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

abstract async method sync(extra_args=())

  • 说明: Synchronize the environment with the lock file or configuration.

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

abstract async method install(*packages, extra_args=(), dev=False)

  • 说明: Install packages into the environment.

  • Args

    • *packages (Requirement): A list of package specifiers to install.

    • extra_args (Sequence[str])

    • dev (bool)

  • 返回

    • None

abstract async method update(*packages, extra_args=())

  • 说明: Update packages in the environment.

  • Args

    • *packages (Requirement): A list of package specifiers to update. If None, update all packages.

    • extra_args (Sequence[str])

  • 返回

    • None

abstract async method uninstall(*packages, extra_args=())

  • 说明: Uninstall packages from the environment.

  • Args

    • *packages (Requirement): A list of package specifiers to uninstall.

    • extra_args (Sequence[str])

  • 返回

    • None

class UvEnvironmentExecutor(*, cwd, stdin=None, stdout=None, stderr=None, env=None, executable=None)

  • 说明: Environment executor for Uv environment manager.

  • 参数

    • cwd (Path)

    • stdin (FdFile | None)

    • stdout (FdFile | None)

    • stderr (FdFile | None)

    • env (Mapping[str, str] | None)

    • executable (str | None)

async method init(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method lock(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method sync(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method install(*packages, extra_args=(), dev=False)

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

    • dev (bool)

  • 返回

    • None

async method update(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None

async method uninstall(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None

class PdmEnvironmentExecutor(*, cwd, stdin=None, stdout=None, stderr=None, env=None, executable=None)

  • 说明: Environment executor for PDM environment manager.

  • 参数

    • cwd (Path)

    • stdin (FdFile | None)

    • stdout (FdFile | None)

    • stderr (FdFile | None)

    • env (Mapping[str, str] | None)

    • executable (str | None)

async method init(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method lock(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method sync(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method install(*packages, extra_args=(), dev=False)

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

    • dev (bool)

  • 返回

    • None

async method update(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None

async method uninstall(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str | bytes])

  • 返回

    • None

class PoetryEnvironmentExecutor(*, cwd, stdin=None, stdout=None, stderr=None, env=None, executable=None)

  • 说明: Environment executor for Poetry environment manager.

  • 参数

    • cwd (Path)

    • stdin (FdFile | None)

    • stdout (FdFile | None)

    • stderr (FdFile | None)

    • env (Mapping[str, str] | None)

    • executable (str | None)

async method init(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method lock(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method sync(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method install(*packages, extra_args=(), dev=False)

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

    • dev (bool)

  • 返回

    • None

async method update(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None

async method uninstall(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None

class PipEnvironmentExecutor(toml_manager=GLOBAL_CONFIG, *, cwd, stdin=None, stdout=None, stderr=None, env=None, executable=WINDOWS_DEFAULT_PYTHON[0] if WINDOWS else DEFAULT_PYTHON[0])

  • 说明: Environment executor for Pip environment manager.

  • 参数

    • toml_manager (ConfigManager)

    • cwd (Path)

    • stdin (FdFile | None)

    • stdout (FdFile | None)

    • stderr (FdFile | None)

    • env (Mapping[str, str] | None)

    • executable (str)

async method init(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method lock(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method sync(extra_args=())

  • 参数

    • extra_args (Sequence[str])
  • 返回

    • None

async method install(*packages, extra_args=(), dev=False)

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

    • dev (bool)

  • 返回

    • None

async method update(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None

async method uninstall(*packages, extra_args=())

  • 参数

    • *packages (Requirement)

    • extra_args (Sequence[str])

  • 返回

    • None