src/eric7/Debugger/DebuggerInterfacePython.py

branch
eric7
changeset 9388
bfe7ea6599a3
parent 9320
22eef25d2956
child 9389
7b2344009d7a
diff -r ce743c468d09 -r bfe7ea6599a3 src/eric7/Debugger/DebuggerInterfacePython.py
--- a/src/eric7/Debugger/DebuggerInterfacePython.py	Wed Oct 05 09:39:15 2022 +0200
+++ b/src/eric7/Debugger/DebuggerInterfacePython.py	Wed Oct 05 16:19:31 2022 +0200
@@ -183,9 +183,15 @@
 
         if not venvName:
             venvName = Preferences.getDebugger("Python3VirtualEnv")
-        venvManager = ericApp().getObject("VirtualEnvManager")
-        interpreter = venvManager.getVirtualenvInterpreter(venvName)
-        execPath = venvManager.getVirtualenvExecPath(venvName)
+        if venvName == self.debugServer.getProjectEnvironmentString():
+            project = ericApp().getObject("Project")
+            venvName = project.getProjectVenv()
+            execPath = project.getProjectExecPath()
+            interpreter = project.getProjectInterpreter()
+        else:
+            venvManager = ericApp().getObject("VirtualEnvManager")
+            interpreter = venvManager.getVirtualenvInterpreter(venvName)
+            execPath = venvManager.getVirtualenvExecPath(venvName)
         if interpreter == "":
             # use the interpreter used to run eric for identical variants
             interpreter = Globals.getPythonExecutable()
@@ -379,6 +385,7 @@
         global origPathEnv
 
         project = ericApp().getObject("Project")
+        # TODO: adjust to embedded env
         if not project.isDebugPropertiesLoaded():
             return None, self.__isNetworked, ""
 
@@ -395,7 +402,7 @@
             "--multiprocess" if Preferences.getDebugger("MultiProcessEnabled") else ""
         )
 
-        if venvName:
+        if venvName and venvName != self.debugServer.getProjectEnvironmentString():
             venvManager = ericApp().getObject("VirtualEnvManager")
             interpreter = venvManager.getVirtualenvInterpreter(venvName)
             execPath = venvManager.getVirtualenvExecPath(venvName)

eric ide

mercurial