@@ -50,6 +50,15 @@ def in_env(
5050 yield
5151
5252
53+ def _conda_exe () -> str :
54+ if os .environ .get ('PRE_COMMIT_USE_MICROMAMBA' ):
55+ return 'micromamba'
56+ elif os .environ .get ('PRE_COMMIT_USE_MAMBA' ):
57+ return 'mamba'
58+ else :
59+ return 'conda'
60+
61+
5362def install_environment (
5463 prefix : Prefix ,
5564 version : str ,
@@ -58,15 +67,17 @@ def install_environment(
5867 helpers .assert_version_default ('conda' , version )
5968 directory = helpers .environment_dir (ENVIRONMENT_DIR , version )
6069
70+ conda_exe = _conda_exe ()
71+
6172 env_dir = prefix .path (directory )
6273 with clean_path_on_failure (env_dir ):
6374 cmd_output_b (
64- 'conda' , 'env' , 'create' , '-p' , env_dir , '--file' ,
75+ conda_exe , 'env' , 'create' , '-p' , env_dir , '--file' ,
6576 'environment.yml' , cwd = prefix .prefix_dir ,
6677 )
6778 if additional_dependencies :
6879 cmd_output_b (
69- 'conda' , 'install' , '-p' , env_dir , * additional_dependencies ,
80+ conda_exe , 'install' , '-p' , env_dir , * additional_dependencies ,
7081 cwd = prefix .prefix_dir ,
7182 )
7283
0 commit comments