Debugger/DebuggerInterfacePython.py

changeset 6376
201067699041
parent 6352
4bdc6503df81
child 6503
e617c58807e8
equal deleted inserted replaced
6375:caea2f6950ee 6376:201067699041
152 venvName = Preferences.getDebugger("Python2VirtualEnv") 152 venvName = Preferences.getDebugger("Python2VirtualEnv")
153 else: 153 else:
154 venvName = Preferences.getDebugger("Python3VirtualEnv") 154 venvName = Preferences.getDebugger("Python3VirtualEnv")
155 interpreter = e5App().getObject("VirtualEnvManager")\ 155 interpreter = e5App().getObject("VirtualEnvManager")\
156 .getVirtualenvInterpreter(venvName) 156 .getVirtualenvInterpreter(venvName)
157 if interpreter == "" and \
158 int(self.__variant[-1]) == sys.version_info[0]:
159 # use the interpreter used to run eric for identical variants
160 interpreter = sys.executable.replace("w.exe", ".exe")
157 if interpreter == "": 161 if interpreter == "":
158 E5MessageBox.critical( 162 E5MessageBox.critical(
159 None, 163 None,
160 self.tr("Start Debugger"), 164 self.tr("Start Debugger"),
161 self.tr( 165 self.tr(
298 noencoding = \ 302 noencoding = \
299 project.getDebugProperty("NOENCODING") and '--no-encoding' or '' 303 project.getDebugProperty("NOENCODING") and '--no-encoding' or ''
300 304
301 interpreter = e5App().getObject("VirtualEnvManager")\ 305 interpreter = e5App().getObject("VirtualEnvManager")\
302 .getVirtualenvInterpreter(venvName) 306 .getVirtualenvInterpreter(venvName)
307 if interpreter == "" and \
308 project.getProjectLanguage().startswith("Python") and \
309 sys.version_info[0] == int(project.getProjectLanguage()[-1]):
310 interpreter = sys.executable.replace("w.exe", ".exe")
311 if interpreter == "":
312 E5MessageBox.critical(
313 None,
314 self.tr("Start Debugger"),
315 self.tr(
316 """<p>No suitable {0} environment configured.</p>""")
317 .format(self.__variant))
318 return None, self.__isNetworked, ""
303 319
304 if project.getDebugProperty("REMOTEDEBUGGER"): 320 if project.getDebugProperty("REMOTEDEBUGGER"):
305 ipaddr = self.debugServer.getHostAddress(False) 321 ipaddr = self.debugServer.getHostAddress(False)
306 rexec = project.getDebugProperty("REMOTECOMMAND") 322 rexec = project.getDebugProperty("REMOTECOMMAND")
307 rhost = project.getDebugProperty("REMOTEHOST") 323 rhost = project.getDebugProperty("REMOTEHOST")

eric ide

mercurial