Preferences/__init__.py

branch
Py2 comp.
changeset 2573
71837b5366d5
parent 2552
1e893ea4e366
child 2598
5d4a7772b646
--- a/Preferences/__init__.py	Wed Apr 10 22:21:27 2013 +0200
+++ b/Preferences/__init__.py	Wed Apr 10 22:33:47 2013 +0200
@@ -36,7 +36,7 @@
 from E5Network.E5Ftp import E5FtpProxyType
 
 from Globals import settingsNameOrganization, settingsNameGlobal, settingsNameRecent, \
-    isWindowsPlatform, findPython2Interpreters
+    isWindowsPlatform, findPythonInterpreters
 
 from Project.ProjectBrowserFlags import SourcesBrowserFlag, FormsBrowserFlag, \
     ResourcesBrowserFlag, TranslationsBrowserFlag, InterfacesBrowserFlag, \
@@ -1247,11 +1247,15 @@
     elif key in ["AllowedHosts"]:
         return toList(
             prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key]))
-    elif key == "PythonInterpreter":
+    elif key in ["PythonInterpreter", "Python3Interpreter"]:
         interpreter = \
             prefClass.settings.value("Debugger/" + key, prefClass.debuggerDefaults[key])
         if not interpreter:
-            interpreters = findPython2Interpreters()
+            pyVersion = 2 if key == "PythonInterpreter" else 3
+            if sys.version_info[0] == pyVersion:
+                return sys.executable
+
+            interpreters = findPythonInterpreters(pyVersion)
             if interpreters:
                 if len(interpreters) == 1:
                     interpreter = interpreters[0]
@@ -1259,15 +1263,15 @@
                     selection, ok = QInputDialog.getItem(
                         None,
                         QCoreApplication.translate("Preferences",
-                            "Select Python2 Interpreter"),
+                            "Select Python{0} Interpreter").format(pyVersion),
                         QCoreApplication.translate("Preferences",
-                            "Select the Python2 interpreter to be used:"),
+                            "Select the Python{0} interpreter to be used:").format(pyVersion),
                         interpreters,
                         0, False)
                     if ok and selection != "":
                         interpreter = selection
                 if interpreter:
-                    setDebugger("PythonInterpreter", interpreter)
+                    setDebugger(key, interpreter)
         return interpreter
     else:
         return \

eric ide

mercurial