install.py

branch
Py2 comp.
changeset 2846
b852fe4d153a
parent 2791
a9577f248f04
child 3057
10516539f238
--- a/install.py	Mon Jul 08 22:36:10 2013 +0200
+++ b/install.py	Mon Aug 12 19:41:53 2013 +0200
@@ -12,9 +12,13 @@
 from __future__ import unicode_literals    # __IGNORE_WARNING__
 from __future__ import print_function    # __IGNORE_WARNING__
 try:
-    import io
+    import cStringIO as io
+    import sip
+    sip.setapi('QString', 2)
+    sip.setapi('QVariant', 2)
+    sip.setapi('QTextStream',  2)
 except (ImportError):
-    import StringIO as io
+    import io
 
 import sys
 import os
@@ -185,7 +189,9 @@
     @param text the contents to copy to the file.
     """
     f = open(name, "w")
-    f.write(codecs.encode(text, "utf-8"))
+    if sys.version_info[0] == 2:
+        text = codecs.encode(text, "utf-8")
+    f.write(text)
     f.close()
 
 
@@ -794,7 +800,7 @@
     if sys.version_info < (2, 6, 0):
         print('Sorry, you must have Python 2.6.0 or higher or Python 3.1.0 or higher.')
         exit(5)
-    elif sys.version_info < (3, 1, 0):
+    elif sys.version_info < (3, 1, 0) and sys.version_info[0] == 3:
         print('Sorry, you must have Python 3.1.0 or higher.')
         exit(5)
     if sys.version_info > (3, 9, 9):
@@ -1024,8 +1030,8 @@
     global progName, modDir, doCleanup, doCompile, distDir, cfg, apisDir
     global sourceDir, configName, macAppBundleName, macPythonExe
     
-    if sys.version_info > (3, 9, 9) or sys.version_info < (3, 0, 0):
-        print('Sorry, eric5 requires Python 3 for running.')
+    if sys.version_info < (2, 6, 0) or sys.version_info > (3, 9, 9):
+        print('Sorry, eric5 requires at least Python 2.6 or Python 3 for running.')
         exit(5)
     
     progName = os.path.basename(argv[0])

eric ide

mercurial