145 a network connection (boolean) and the name of the interpreter |
145 a network connection (boolean) and the name of the interpreter |
146 in case of a local execution (string) |
146 in case of a local execution (string) |
147 """ |
147 """ |
148 if not interpreter: |
148 if not interpreter: |
149 if self.__variant == "Python2": |
149 if self.__variant == "Python2": |
150 interpreter = Preferences.getDebugger("PythonInterpreter") |
150 venvName = Preferences.getDebugger("Python2VirtualEnv") |
151 else: |
151 else: |
152 interpreter = Preferences.getDebugger("Python3Interpreter") |
152 venvName = Preferences.getDebugger("Python3VirtualEnv") |
|
153 interpreter = e5App().getObject("VirtualEnvManager")\ |
|
154 .getVirtualenvInterpreter(venvName) |
153 if interpreter == "": |
155 if interpreter == "": |
154 E5MessageBox.critical( |
156 E5MessageBox.critical( |
155 None, |
157 None, |
156 self.tr("Start Debugger"), |
158 self.tr("Start Debugger"), |
157 self.tr( |
159 self.tr( |
158 """<p>No {0} interpreter configured.</p>""") |
160 """<p>No suitable {0} environment configured.</p>""") |
159 .format(self.__variant)) |
161 .format(self.__variant)) |
160 return None, False, "" |
162 return None, False, "" |
161 |
163 |
162 if self.__variant == "Python2": |
164 if self.__variant == "Python2": |
163 debugClientType = Preferences.getDebugger("DebugClientType") |
165 debugClientType = Preferences.getDebugger("DebugClientType") |
1175 py3Exts.append(ext) |
1177 py3Exts.append(ext) |
1176 else: |
1178 else: |
1177 py3Exts.append(".{0}".format(ext)) |
1179 py3Exts.append(".{0}".format(ext)) |
1178 |
1180 |
1179 registryData = [] |
1181 registryData = [] |
1180 if py2Exts and Preferences.getDebugger("PythonInterpreter"): |
1182 if py2Exts and Preferences.getDebugger("Python2VirtualEnv"): |
1181 registryData.append( |
1183 registryData.append( |
1182 ("Python2", ClientDefaultCapabilities, py2Exts, |
1184 ("Python2", ClientDefaultCapabilities, py2Exts, |
1183 createDebuggerInterfacePython2) |
1185 createDebuggerInterfacePython2) |
1184 ) |
1186 ) |
1185 |
1187 |
1186 if py3Exts and Preferences.getDebugger("Python3Interpreter"): |
1188 if py3Exts and Preferences.getDebugger("Python3VirtualEnv"): |
1187 registryData.append( |
1189 registryData.append( |
1188 ("Python3", ClientDefaultCapabilities, py3Exts, |
1190 ("Python3", ClientDefaultCapabilities, py3Exts, |
1189 createDebuggerInterfacePython3) |
1191 createDebuggerInterfacePython3) |
1190 ) |
1192 ) |
1191 |
1193 |