Fixed an issue finding the right Python environments.

Mon, 03 Feb 2014 18:54:19 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 03 Feb 2014 18:54:19 +0100
changeset 66
c8f88c9e4453
parent 65
64f6e8857ab5
child 67
ee1b8938c30f

Fixed an issue finding the right Python environments.

PluginProjectPyramid.py file | annotate | diff | comparison | revisions
PluginProjectPyramid.zip file | annotate | diff | comparison | revisions
ProjectPyramid/Project.py file | annotate | diff | comparison | revisions
--- a/PluginProjectPyramid.py	Sat Jan 25 17:43:26 2014 +0100
+++ b/PluginProjectPyramid.py	Mon Feb 03 18:54:19 2014 +0100
@@ -28,7 +28,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "1.5.0"
+version = "1.5.1"
 className = "ProjectPyramidPlugin"
 packageName = "ProjectPyramid"
 shortDescription = "Project support for Pyramid projects."
Binary file PluginProjectPyramid.zip has changed
--- a/ProjectPyramid/Project.py	Sat Jan 25 17:43:26 2014 +0100
+++ b/ProjectPyramid/Project.py	Mon Feb 03 18:54:19 2014 +0100
@@ -673,13 +673,21 @@
             language = self.__e5project.getProjectLanguage()
         if language == "Python3":
             debugEnv = Preferences.getDebugger("Python3Interpreter")
+            if not debugEnv and sys.version_info[0] == 3:
+                debugEnv = sys.executable
         elif language == "Python2":
             debugEnv = Preferences.getDebugger("PythonInterpreter")
+            if not debugEnv and sys.version_info[0] == 2:
+                debugEnv = sys.executable
         else:
             debugEnv = sys.executable
         debugEnv = os.path.dirname(debugEnv)
         if debugEnv and not os.path.exists(debugEnv):
-            debugEnv = sys.exec_prefix
+            if (language == "Python3" and sys.version_info[0] == 3) or \
+               (language == "Python2" and sys.version_info[0] == 2):
+                debugEnv = sys.exec_prefix
+            else:
+                debugEnv = ""
         return debugEnv
 
     def getPyramidCommand(self, cmd, language=""):

eric ide

mercurial