From 8555cd19f55b1967816f1d618316c01cd4f293f5 Mon Sep 17 00:00:00 2001 From: AlexisFetet Date: Wed, 2 Nov 2022 18:11:35 +0100 Subject: [PATCH] adding pip dependancies support for conda language --- pre_commit/languages/conda.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/pre_commit/languages/conda.py b/pre_commit/languages/conda.py index f0195e4f..ccd1eb2f 100644 --- a/pre_commit/languages/conda.py +++ b/pre_commit/languages/conda.py @@ -77,10 +77,27 @@ def install_environment( 'environment.yml', cwd=prefix.prefix_dir, ) if additional_dependencies: - cmd_output_b( - conda_exe, 'install', '-p', env_dir, *additional_dependencies, - cwd=prefix.prefix_dir, - ) + conda_dependancies = [ + conda_dep.split()[-1] + for conda_dep in additional_dependencies + if not conda_dep.startswith('pip install') + ] + pip_dependancies = [ + pip_dep.split()[-1] + for pip_dep in additional_dependencies + if pip_dep.startswith('pip install') + ] + if conda_dependancies: + cmd_output_b( + conda_exe, 'install', '-p', env_dir, *conda_dependancies, + cwd=prefix.prefix_dir, + ) + if pip_dependancies: + cmd_output_b( + conda_exe, 'run', '-p', 'pip', + '--yes', env_dir, *pip_dependancies, + cwd=prefix.prefix_dir, + ) def run_hook(