252 args.append("pip") |
252 args.append("pip") |
253 commands.append((interpreter, args[:])) |
253 commands.append((interpreter, args[:])) |
254 |
254 |
255 res = dia.startProcesses(commands) |
255 res = dia.startProcesses(commands) |
256 if res: |
256 if res: |
257 dia.exec_() |
257 dia.exec() |
258 |
258 |
259 @pyqtSlot() |
259 @pyqtSlot() |
260 def repairPip(self, venvName): |
260 def repairPip(self, venvName): |
261 """ |
261 """ |
262 Public method to repair the pip installation. |
262 Public method to repair the pip installation. |
278 args.append("pip") |
278 args.append("pip") |
279 |
279 |
280 dia = PipDialog(self.tr('Repair PIP')) |
280 dia = PipDialog(self.tr('Repair PIP')) |
281 res = dia.startProcess(interpreter, args) |
281 res = dia.startProcess(interpreter, args) |
282 if res: |
282 if res: |
283 dia.exec_() |
283 dia.exec() |
284 |
284 |
285 def __checkUpgradePyQt(self, packages): |
285 def __checkUpgradePyQt(self, packages): |
286 """ |
286 """ |
287 Private method to check, if an upgrade of PyQt packages is attempted. |
287 Private method to check, if an upgrade of PyQt packages is attempted. |
288 |
288 |
343 args.append("--user") |
343 args.append("--user") |
344 args += packages |
344 args += packages |
345 dia = PipDialog(self.tr('Upgrade Packages')) |
345 dia = PipDialog(self.tr('Upgrade Packages')) |
346 res = dia.startProcess(interpreter, args) |
346 res = dia.startProcess(interpreter, args) |
347 if res: |
347 if res: |
348 dia.exec_() |
348 dia.exec() |
349 return res |
349 return res |
350 |
350 |
351 def installPackages(self, packages, venvName="", userSite=False, |
351 def installPackages(self, packages, venvName="", userSite=False, |
352 interpreter=""): |
352 interpreter=""): |
353 """ |
353 """ |
378 args.append("--user") |
378 args.append("--user") |
379 args += packages |
379 args += packages |
380 dia = PipDialog(self.tr('Install Packages')) |
380 dia = PipDialog(self.tr('Install Packages')) |
381 res = dia.startProcess(interpreter, args) |
381 res = dia.startProcess(interpreter, args) |
382 if res: |
382 if res: |
383 dia.exec_() |
383 dia.exec() |
384 |
384 |
385 def installRequirements(self, venvName): |
385 def installRequirements(self, venvName): |
386 """ |
386 """ |
387 Public method to install packages as given in a requirements file. |
387 Public method to install packages as given in a requirements file. |
388 |
388 |
389 @param venvName name of the virtual environment to be used |
389 @param venvName name of the virtual environment to be used |
390 @type str |
390 @type str |
391 """ |
391 """ |
392 from .PipFileSelectionDialog import PipFileSelectionDialog |
392 from .PipFileSelectionDialog import PipFileSelectionDialog |
393 dlg = PipFileSelectionDialog(self, "requirements") |
393 dlg = PipFileSelectionDialog(self, "requirements") |
394 if dlg.exec_() == QDialog.Accepted: |
394 if dlg.exec() == QDialog.Accepted: |
395 requirements, user = dlg.getData() |
395 requirements, user = dlg.getData() |
396 if requirements and os.path.exists(requirements): |
396 if requirements and os.path.exists(requirements): |
397 interpreter = self.getVirtualenvInterpreter(venvName) |
397 interpreter = self.getVirtualenvInterpreter(venvName) |
398 if not interpreter: |
398 if not interpreter: |
399 return |
399 return |
407 args.append("--user") |
407 args.append("--user") |
408 args += ["--requirement", requirements] |
408 args += ["--requirement", requirements] |
409 dia = PipDialog(self.tr('Install Packages from Requirements')) |
409 dia = PipDialog(self.tr('Install Packages from Requirements')) |
410 res = dia.startProcess(interpreter, args) |
410 res = dia.startProcess(interpreter, args) |
411 if res: |
411 if res: |
412 dia.exec_() |
412 dia.exec() |
413 |
413 |
414 def uninstallPackages(self, packages, venvName): |
414 def uninstallPackages(self, packages, venvName): |
415 """ |
415 """ |
416 Public method to uninstall the given list of packages. |
416 Public method to uninstall the given list of packages. |
417 |
417 |
431 self.parent(), |
431 self.parent(), |
432 self.tr("Uninstall Packages"), |
432 self.tr("Uninstall Packages"), |
433 self.tr( |
433 self.tr( |
434 "Do you really want to uninstall these packages?"), |
434 "Do you really want to uninstall these packages?"), |
435 packages) |
435 packages) |
436 if dlg.exec_() == QDialog.Accepted: |
436 if dlg.exec() == QDialog.Accepted: |
437 interpreter = self.getVirtualenvInterpreter(venvName) |
437 interpreter = self.getVirtualenvInterpreter(venvName) |
438 if not interpreter: |
438 if not interpreter: |
439 return False |
439 return False |
440 args = ["-m", "pip", "uninstall", "--yes"] + packages |
440 args = ["-m", "pip", "uninstall", "--yes"] + packages |
441 dia = PipDialog(self.tr('Uninstall Packages')) |
441 dia = PipDialog(self.tr('Uninstall Packages')) |
442 res = dia.startProcess(interpreter, args) |
442 res = dia.startProcess(interpreter, args) |
443 if res: |
443 if res: |
444 dia.exec_() |
444 dia.exec() |
445 return res |
445 return res |
446 |
446 |
447 def uninstallRequirements(self, venvName): |
447 def uninstallRequirements(self, venvName): |
448 """ |
448 """ |
449 Public method to uninstall packages as given in a requirements file. |
449 Public method to uninstall packages as given in a requirements file. |
453 """ |
453 """ |
454 if venvName: |
454 if venvName: |
455 from .PipFileSelectionDialog import PipFileSelectionDialog |
455 from .PipFileSelectionDialog import PipFileSelectionDialog |
456 dlg = PipFileSelectionDialog(self, "requirements", |
456 dlg = PipFileSelectionDialog(self, "requirements", |
457 install=False) |
457 install=False) |
458 if dlg.exec_() == QDialog.Accepted: |
458 if dlg.exec() == QDialog.Accepted: |
459 requirements, _user = dlg.getData() |
459 requirements, _user = dlg.getData() |
460 if requirements and os.path.exists(requirements): |
460 if requirements and os.path.exists(requirements): |
461 try: |
461 try: |
462 f = open(requirements, "r") |
462 f = open(requirements, "r") |
463 reqs = f.read().splitlines() |
463 reqs = f.read().splitlines() |
472 self.parent(), |
472 self.parent(), |
473 self.tr("Uninstall Packages"), |
473 self.tr("Uninstall Packages"), |
474 self.tr( |
474 self.tr( |
475 "Do you really want to uninstall these packages?"), |
475 "Do you really want to uninstall these packages?"), |
476 reqs) |
476 reqs) |
477 if dlg.exec_() == QDialog.Accepted: |
477 if dlg.exec() == QDialog.Accepted: |
478 interpreter = self.getVirtualenvInterpreter(venvName) |
478 interpreter = self.getVirtualenvInterpreter(venvName) |
479 if not interpreter: |
479 if not interpreter: |
480 return |
480 return |
481 |
481 |
482 args = ["-m", "pip", "uninstall", "--requirement", |
482 args = ["-m", "pip", "uninstall", "--requirement", |
483 requirements] |
483 requirements] |
484 dia = PipDialog( |
484 dia = PipDialog( |
485 self.tr('Uninstall Packages from Requirements')) |
485 self.tr('Uninstall Packages from Requirements')) |
486 res = dia.startProcess(interpreter, args) |
486 res = dia.startProcess(interpreter, args) |
487 if res: |
487 if res: |
488 dia.exec_() |
488 dia.exec() |
489 |
489 |
490 def getIndexUrl(self): |
490 def getIndexUrl(self): |
491 """ |
491 """ |
492 Public method to get the index URL for PyPI. |
492 Public method to get the index URL for PyPI. |
493 |
493 |
679 if interpreter: |
679 if interpreter: |
680 args = ["-m", "pip", "cache", "info"] |
680 args = ["-m", "pip", "cache", "info"] |
681 dia = PipDialog(self.tr("Cache Info")) |
681 dia = PipDialog(self.tr("Cache Info")) |
682 res = dia.startProcess(interpreter, args, showArgs=False) |
682 res = dia.startProcess(interpreter, args, showArgs=False) |
683 if res: |
683 if res: |
684 dia.exec_() |
684 dia.exec() |
685 |
685 |
686 def cacheList(self, venvName): |
686 def cacheList(self, venvName): |
687 """ |
687 """ |
688 Public method to list files contained in the pip cache. |
688 Public method to list files contained in the pip cache. |
689 |
689 |
705 args.append(pattern.strip()) |
705 args.append(pattern.strip()) |
706 dia = PipDialog(self.tr("List Cached Files")) |
706 dia = PipDialog(self.tr("List Cached Files")) |
707 res = dia.startProcess(interpreter, args, |
707 res = dia.startProcess(interpreter, args, |
708 showArgs=False) |
708 showArgs=False) |
709 if res: |
709 if res: |
710 dia.exec_() |
710 dia.exec() |
711 |
711 |
712 def cacheRemove(self, venvName): |
712 def cacheRemove(self, venvName): |
713 """ |
713 """ |
714 Public method to remove files from the pip cache. |
714 Public method to remove files from the pip cache. |
715 |
715 |
729 args = ["-m", "pip", "cache", "remove", pattern.strip()] |
729 args = ["-m", "pip", "cache", "remove", pattern.strip()] |
730 dia = PipDialog(self.tr("Remove Cached Files")) |
730 dia = PipDialog(self.tr("Remove Cached Files")) |
731 res = dia.startProcess(interpreter, args, |
731 res = dia.startProcess(interpreter, args, |
732 showArgs=False) |
732 showArgs=False) |
733 if res: |
733 if res: |
734 dia.exec_() |
734 dia.exec() |
735 |
735 |
736 def cachePurge(self, venvName): |
736 def cachePurge(self, venvName): |
737 """ |
737 """ |
738 Public method to remove all files from the pip cache. |
738 Public method to remove all files from the pip cache. |
739 |
739 |
752 args = ["-m", "pip", "cache", "purge"] |
752 args = ["-m", "pip", "cache", "purge"] |
753 dia = PipDialog(self.tr("Purge Cache")) |
753 dia = PipDialog(self.tr("Purge Cache")) |
754 res = dia.startProcess(interpreter, args, |
754 res = dia.startProcess(interpreter, args, |
755 showArgs=False) |
755 showArgs=False) |
756 if res: |
756 if res: |
757 dia.exec_() |
757 dia.exec() |