eric6/PipInterface/Pip.py

changeset 7759
51aa6c6b66f7
parent 7726
b1ade4fcf05f
child 7780
41420f82c0ac
equal deleted inserted replaced
7758:dd54d33d21d2 7759:51aa6c6b66f7
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()

eric ide

mercurial