From ec58adca131ce2232ccd186947213e6255e6987d Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Fri, 5 Sep 2025 13:16:15 +0200 Subject: [PATCH] languages: Invoke conda activate in conda environments (#37627) This isn't quite right, but using the env manager path causes conda to scream and I am not yet sure why, either way this is an improvement over the status quo Release Notes: - N/A\ --- crates/languages/src/python.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/languages/src/python.rs b/crates/languages/src/python.rs index 5e6f5e414f001209d3b4447ae8326a12953c45ac..06fb49293f838fca2d54de076139ac8c4ebacfc2 100644 --- a/crates/languages/src/python.rs +++ b/crates/languages/src/python.rs @@ -902,6 +902,13 @@ impl ToolchainLister for PythonToolchainProvider { let env = toolchain.name.as_deref().unwrap_or("default"); activation_script.push(format!("pixi shell -e {env}")) } + Some(PythonEnvironmentKind::Conda) => { + if let Some(name) = &toolchain.name { + activation_script.push(format!("conda activate {name}")); + } else { + activation_script.push("conda activate".to_string()); + } + } Some(PythonEnvironmentKind::Venv | PythonEnvironmentKind::VirtualEnv) => { if let Some(prefix) = &toolchain.prefix { let activate_keyword = match shell {