Debugger/DebuggerInterfacePython.py

changeset 6348
d6c0b8ab1fc6
parent 6048
82ad8ec9548c
child 6352
4bdc6503df81
equal deleted inserted replaced
6347:bcca9eba56a1 6348:d6c0b8ab1fc6
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

eric ide

mercurial