@@ -574,8 +574,10 @@ export async function runInTerminalCommand(
574574 const project = api . getPythonProject ( uri ) ;
575575 const environment = await api . getEnvironment ( uri ) ;
576576 if ( environment && project ) {
577- const terminal = await tm . getProjectTerminal ( project , environment ) ;
578- await runInTerminal ( environment , terminal , {
577+ const resolvedEnv = await api . resolveEnvironment ( environment . environmentPath ) ;
578+ const envFinal = resolvedEnv ?? environment ;
579+ const terminal = await tm . getProjectTerminal ( project , envFinal ) ;
580+ await runInTerminal ( envFinal , terminal , {
579581 cwd : project . uri ,
580582 args : [ item . fsPath ] ,
581583 show : true ,
@@ -594,9 +596,12 @@ export async function runInDedicatedTerminalCommand(
594596 const uri = item as Uri ;
595597 const project = api . getPythonProject ( uri ) ;
596598 const environment = await api . getEnvironment ( uri ) ;
599+
597600 if ( environment && project ) {
598- const terminal = await tm . getDedicatedTerminal ( item , project , environment ) ;
599- await runInTerminal ( environment , terminal , {
601+ const resolvedEnv = await api . resolveEnvironment ( environment . environmentPath ) ;
602+ const envFinal = resolvedEnv ?? environment ;
603+ const terminal = await tm . getDedicatedTerminal ( item , project , envFinal ) ;
604+ await runInTerminal ( envFinal , terminal , {
600605 cwd : project . uri ,
601606 args : [ item . fsPath ] ,
602607 show : true ,
@@ -612,8 +617,10 @@ export async function runAsTaskCommand(item: unknown, api: PythonEnvironmentApi)
612617 const project = api . getPythonProject ( uri ) ;
613618 const environment = await api . getEnvironment ( uri ) ;
614619 if ( environment ) {
620+ const resolvedEnv = await api . resolveEnvironment ( environment . environmentPath ) ;
621+ const envFinal = resolvedEnv ?? environment ;
615622 return await runAsTask (
616- environment ,
623+ envFinal ,
617624 {
618625 project,
619626 args : [ item . fsPath ] ,
0 commit comments