1240 @rtype bool |
1240 @rtype bool |
1241 """ |
1241 """ |
1242 ok = False |
1242 ok = False |
1243 print("{0}\n\nShall '{1}' be installed using pip? (Y/n)" |
1243 print("{0}\n\nShall '{1}' be installed using pip? (Y/n)" |
1244 .format(message, packageName), end=" ") |
1244 .format(message, packageName), end=" ") |
1245 answer = input() |
1245 if sys.version_info[0] == 2: |
|
1246 answer = raw_input() # __IGNORE_WARNING__ |
|
1247 else: |
|
1248 answer = input() |
1246 if answer in ("", "Y", "y"): |
1249 if answer in ("", "Y", "y"): |
1247 exitCode = subprocess.call( |
1250 exitCode = subprocess.call( |
1248 [sys.executable, "-m", "pip", "install", packageName]) |
1251 [sys.executable, "-m", "pip", "install", packageName]) |
1249 ok = (exitCode == 0) |
1252 ok = (exitCode == 0) |
1250 |
1253 |
1287 print("Found PyQt4") |
1290 print("Found PyQt4") |
1288 else: |
1291 else: |
1289 try: |
1292 try: |
1290 from PyQt5.QtCore import qVersion |
1293 from PyQt5.QtCore import qVersion |
1291 except ImportError as msg: |
1294 except ImportError as msg: |
1292 installed = pipInstall( |
1295 if sys.version_info[0] == 2: |
1293 "PyQt5", |
1296 # no PyQt5 wheels available for Python 2 |
1294 "PyQt5 could not be detected.\nError: {0}".format(msg) |
1297 installed = False |
1295 ) |
1298 else: |
|
1299 installed = pipInstall( |
|
1300 "PyQt5", |
|
1301 "PyQt5 could not be detected.\nError: {0}".format(msg) |
|
1302 ) |
1296 if installed: |
1303 if installed: |
1297 # try to import it again |
1304 # try to import it again |
1298 try: |
1305 try: |
1299 from PyQt5.QtCore import qVersion |
1306 from PyQt5.QtCore import qVersion |
1300 except ImportError as msg: |
1307 except ImportError as msg: |
1301 print('Sorry, please install PyQt5.') |
1308 print('Sorry, please install PyQt5.') |
1302 print('Error: {0}'.format(msg)) |
1309 print('Error: {0}'.format(msg)) |
1303 exit(1) |
1310 exit(1) |
1304 else: |
1311 else: |
|
1312 print('Sorry, please install PyQt5.') |
|
1313 print('Error: {0}'.format(msg)) |
1305 exit(1) |
1314 exit(1) |
1306 print("Found PyQt5") |
1315 print("Found PyQt5") |
1307 |
1316 |
1308 try: |
1317 try: |
1309 if pyqtVariant == "PyQt4": |
1318 if pyqtVariant == "PyQt4": |