src/eric7/Debugger/DebuggerInterfacePython.py

branch
server
changeset 10766
d35d6f96c24b
parent 10764
5915ca2466b2
child 10814
ba20efe10336
child 10928
46651e194fbe
--- a/src/eric7/Debugger/DebuggerInterfacePython.py	Mon Jun 10 10:22:23 2024 +0200
+++ b/src/eric7/Debugger/DebuggerInterfacePython.py	Mon Jun 10 11:41:34 2024 +0200
@@ -541,8 +541,15 @@
         ) and ericApp().getObject("EricServer").isServerConnected():
             # TODO change this once server environment definitions are supported
             startRemote = True
-            venvName = self.debugServer.getEricServerEnvironmentString()
-            interpreter = ""  # use the interpreter of the server
+            if venvName and venvName != self.debugServer.getProjectEnvironmentString():
+                venvManager = ericApp().getObject("VirtualEnvManager")
+                interpreter = venvManager.getVirtualenvInterpreter(venvName)
+            else:
+                venvName = project.getProjectVenv()
+                interpreter = project.getProjectInterpreter()
+            if not venvName:
+                venvName = self.debugServer.getEricServerEnvironmentString()
+                interpreter = ""  # use the interpreter of the server
         else:
             if venvName and venvName != self.debugServer.getProjectEnvironmentString():
                 venvManager = ericApp().getObject("VirtualEnvManager")

eric ide

mercurial