365 @rtype bool |
365 @rtype bool |
366 """ |
366 """ |
367 if not venvName: |
367 if not venvName: |
368 return False |
368 return False |
369 |
369 |
370 if self.getVirtualenvInterpreter(venvName) in ( |
370 interpreter = self.getVirtualenvInterpreter(venvName) |
371 sys.executable, |
371 if not interpreter: |
372 PythonUtilities.getPythonExecutable(), |
372 return False |
373 ): |
373 |
|
374 if interpreter in (sys.executable, PythonUtilities.getPythonExecutable()): |
374 upgradePyQt = self.__checkUpgradePyQt(packages) |
375 upgradePyQt = self.__checkUpgradePyQt(packages) |
375 upgradeEric = self.__checkUpgradeEric(packages) |
376 upgradeEric = self.__checkUpgradeEric(packages) |
376 if upgradeEric or upgradePyQt: |
377 if upgradeEric or upgradePyQt: |
377 try: |
378 try: |
378 if upgradeEric and upgradePyQt: |
379 if upgradeEric and upgradePyQt: |
382 elif upgradePyQt: |
383 elif upgradePyQt: |
383 self.__ui.upgradePyQt() |
384 self.__ui.upgradePyQt() |
384 return None # should not be reached; play it safe |
385 return None # should not be reached; play it safe |
385 except AttributeError: |
386 except AttributeError: |
386 return False |
387 return False |
387 |
|
388 interpreter = self.getVirtualenvInterpreter(venvName) |
|
389 if not interpreter: |
|
390 return False |
|
391 |
388 |
392 if Preferences.getPip("PipSearchIndex"): |
389 if Preferences.getPip("PipSearchIndex"): |
393 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple" |
390 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple" |
394 args = ["-m", "pip", "install", "--index-url", indexUrl, "--upgrade"] |
391 args = ["-m", "pip", "install", "--index-url", indexUrl, "--upgrade"] |
395 else: |
392 else: |