eric6/Utilities/BackgroundService.py

changeset 7635
0cdead130a81
parent 7630
4010cc7e9c0b
child 7781
607a6098cb44
--- a/eric6/Utilities/BackgroundService.py	Sat Jun 20 17:36:20 2020 +0200
+++ b/eric6/Utilities/BackgroundService.py	Sun Jun 21 18:26:12 2020 +0200
@@ -67,17 +67,15 @@
         ## Note: Need the port if started external in debugger:
         print('BackgroundService listening on: {0:d}'.format(port))
         # __IGNORE_WARNING__
-        for pyName in ['Python2', 'Python3']:
-            venvName = Preferences.getDebugger(
-                pyName + "VirtualEnv")
-            interpreter = e5App().getObject(
-                "VirtualEnvManager").getVirtualenvInterpreter(venvName)
-            if not interpreter and int(pyName[-1]) == sys.version_info[0]:
-                interpreter = sys.executable.replace("w.exe", ".exe")
-            if interpreter:
-                process = self.__startExternalClient(interpreter, port)
-                if process:
-                    self.processes[pyName] = process, interpreter
+        venvName = Preferences.getDebugger("Python3VirtualEnv")
+        interpreter = e5App().getObject(
+            "VirtualEnvManager").getVirtualenvInterpreter(venvName)
+        if not interpreter:
+            interpreter = sys.executable.replace("w.exe", ".exe")
+        if interpreter:
+            process = self.__startExternalClient(interpreter, port)
+            if process:
+                self.processes['Python3'] = process, interpreter
 
     def __startExternalClient(self, interpreter, port):
         """
@@ -247,19 +245,17 @@
         """
         Public slot to restart the built in languages.
         """
-        for pyName in ['Python2', 'Python3']:
-            venvName = Preferences.getDebugger(
-                pyName + "VirtualEnv")
-            interpreter = e5App().getObject(
-                "VirtualEnvManager").getVirtualenvInterpreter(venvName)
-            if not interpreter and int(pyName[-1]) == sys.version_info[0]:
-                interpreter = sys.executable.replace("w.exe", ".exe")
-            
-            # Tweak the processes list to reflect the changed interpreter
-            proc, inter = self.processes.pop(pyName, [None, None])
-            self.processes[pyName] = proc, interpreter
-            
-            self.restartService(pyName)
+        venvName = Preferences.getDebugger("Python3VirtualEnv")
+        interpreter = e5App().getObject(
+            "VirtualEnvManager").getVirtualenvInterpreter(venvName)
+        if not interpreter:
+            interpreter = sys.executable.replace("w.exe", ".exe")
+        
+        # Tweak the processes list to reflect the changed interpreter
+        proc, inter = self.processes.pop('Python3', [None, None])
+        self.processes['Python3'] = proc, interpreter
+        
+        self.restartService('Python3')
 
     def restartService(self, language, forceKill=False):
         """

eric ide

mercurial