install.py

changeset 6347
bcca9eba56a1
parent 6322
cb7d2ab9c9f5
child 6360
73033fa6a99c
equal deleted inserted replaced
6346:92ed63434dce 6347:bcca9eba56a1
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":

eric ide

mercurial