--- 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)