Do not use micromamba as conda_exe on Windows.

Until micromamba is able to install menu items (mamba issue 1215).
This commit is contained in:
Ryan Volz 2023-01-20 15:59:27 -05:00
parent 59fdff6b25
commit d8882f782a

View File

@ -21,7 +21,7 @@ def spec_dir_extract_platform(installer_spec_dir: pathlib.Path) -> str:
) )
def get_micromamba(cache_dir, platform, version=None): def get_micromamba(cache_dir, platform, version=None) -> pathlib.Path:
if not version: if not version:
version = "latest" version = "latest"
tarfile_path = cache_dir / f"micromamba-{platform}-{version}.bz2" tarfile_path = cache_dir / f"micromamba-{platform}-{version}.bz2"
@ -125,24 +125,32 @@ if __name__ == "__main__":
args.output_dir.mkdir(parents=True, exist_ok=True) args.output_dir.mkdir(parents=True, exist_ok=True)
conda_exe_path = get_micromamba( if not platform.startswith("win"):
cache_dir=args.output_dir / "tmp", conda_exe_path = get_micromamba(
platform=platform, cache_dir=args.output_dir / "tmp",
version=args.micromamba_version, platform=platform,
) version=args.micromamba_version,
if not conda_exe_path.exists(): )
raise RuntimeError(f"Failed to download/extract micromamba to {conda_exe_path}") if not conda_exe_path.exists():
raise RuntimeError(
f"Failed to download/extract micromamba to {conda_exe_path}"
)
conda_exe_args = ["--conda-exe", conda_exe_path]
else:
conda_exe_args = []
constructor_cmdline = [ constructor_cmdline = (
"constructor", [
args.installer_spec_dir, "constructor",
"--platform", args.installer_spec_dir,
platform, "--platform",
"--conda-exe", platform,
conda_exe_path, "--output-dir",
"--output-dir", args.output_dir,
args.output_dir, ]
] + constructor_args + conda_exe_args
+ constructor_args
)
proc = subprocess.run(constructor_cmdline) proc = subprocess.run(constructor_cmdline)