INNER CODE UNIT · Python

infer_manager

PKU-EMBL/BASALT · BASALT_setup_China_mainland.py:213

def infer_manager(executable: str) -> str:
    """Infer a supported manager name from an executable path."""
    name = Path(executable).name.lower()
    if "micromamba" in name:
        return "micromamba"
    if name == "mamba":
        return "mamba"
    if name == "conda":
        return "conda"
    raise InstallationError(
        "Cannot infer manager type from {!r}; also pass --manager.".format(executable)
    )


def resolve_manager(args: argparse.Namespace) -> Tuple[str, str]:
    """Choose micromamba, mamba, or conda in that order."""
    if args.manager_path:
        executable = str(Path(args.manager_path).expanduser().resolve())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…