Debugger/DebuggerInterfacePython.py

changeset 6348
d6c0b8ab1fc6
parent 6048
82ad8ec9548c
child 6352
4bdc6503df81
--- a/Debugger/DebuggerInterfacePython.py	Fri Jun 15 11:56:58 2018 +0200
+++ b/Debugger/DebuggerInterfacePython.py	Fri Jun 15 18:49:48 2018 +0200
@@ -147,15 +147,17 @@
         """
         if not interpreter:
             if self.__variant == "Python2":
-                interpreter = Preferences.getDebugger("PythonInterpreter")
+                venvName = Preferences.getDebugger("Python2VirtualEnv")
             else:
-                interpreter = Preferences.getDebugger("Python3Interpreter")
+                venvName = Preferences.getDebugger("Python3VirtualEnv")
+        interpreter = e5App().getObject("VirtualEnvManager")\
+            .getVirtualenvInterpreter(venvName)
         if interpreter == "":
             E5MessageBox.critical(
                 None,
                 self.tr("Start Debugger"),
                 self.tr(
-                    """<p>No {0} interpreter configured.</p>""")
+                    """<p>No suitable {0} environment configured.</p>""")
                 .format(self.__variant))
             return None, False, ""
         
@@ -1177,13 +1179,13 @@
             py3Exts.append(".{0}".format(ext))
     
     registryData = []
-    if py2Exts and Preferences.getDebugger("PythonInterpreter"):
+    if py2Exts and Preferences.getDebugger("Python2VirtualEnv"):
         registryData.append(
             ("Python2", ClientDefaultCapabilities, py2Exts,
              createDebuggerInterfacePython2)
         )
     
-    if py3Exts and Preferences.getDebugger("Python3Interpreter"):
+    if py3Exts and Preferences.getDebugger("Python3VirtualEnv"):
         registryData.append(
             ("Python3", ClientDefaultCapabilities, py3Exts,
                 createDebuggerInterfacePython3)

eric ide

mercurial