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)
if not platform.startswith("win"):
conda_exe_path = get_micromamba( conda_exe_path = get_micromamba(
cache_dir=args.output_dir / "tmp", cache_dir=args.output_dir / "tmp",
platform=platform, platform=platform,
version=args.micromamba_version, version=args.micromamba_version,
) )
if not conda_exe_path.exists(): if not conda_exe_path.exists():
raise RuntimeError(f"Failed to download/extract micromamba to {conda_exe_path}") 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", "constructor",
args.installer_spec_dir, args.installer_spec_dir,
"--platform", "--platform",
platform, platform,
"--conda-exe",
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)