eric6/PipInterface/PipPackagesWidget.py

changeset 8152
0c740fcffd34
parent 8143
2c730d5fd177
child 8218
7c09585bd960
equal deleted inserted replaced
8151:8c1445825e7b 8152:0c740fcffd34
990 self.__installLocalPackage) 990 self.__installLocalPackage)
991 self.__pipMenu.addSeparator() 991 self.__pipMenu.addSeparator()
992 self.__installRequirementsAct = self.__pipMenu.addAction( 992 self.__installRequirementsAct = self.__pipMenu.addAction(
993 self.tr("Install Requirements"), 993 self.tr("Install Requirements"),
994 self.__installRequirements) 994 self.__installRequirements)
995 self.__reinstallPackagesAct = self.__pipMenu.addAction(
996 self.tr("Re-Install Selected Packages"),
997 self.__reinstallPackages)
995 self.__uninstallRequirementsAct = self.__pipMenu.addAction( 998 self.__uninstallRequirementsAct = self.__pipMenu.addAction(
996 self.tr("Uninstall Requirements"), 999 self.tr("Uninstall Requirements"),
997 self.__uninstallRequirements) 1000 self.__uninstallRequirements)
998 self.__generateRequirementsAct = self.__pipMenu.addAction( 1001 self.__generateRequirementsAct = self.__pipMenu.addAction(
999 self.tr("Generate Requirements..."), 1002 self.tr("Generate Requirements..."),
1041 self.__installPipUserAct.setEnabled(not enablePip) 1044 self.__installPipUserAct.setEnabled(not enablePip)
1042 self.__repairPipAct.setEnabled(enablePip) 1045 self.__repairPipAct.setEnabled(enablePip)
1043 1046
1044 self.__installPackagesAct.setEnabled(enablePip) 1047 self.__installPackagesAct.setEnabled(enablePip)
1045 self.__installLocalPackageAct.setEnabled(enablePip) 1048 self.__installLocalPackageAct.setEnabled(enablePip)
1049 self.__reinstallPackagesAct.setEnabled(enablePip)
1046 1050
1047 self.__installRequirementsAct.setEnabled(enablePip) 1051 self.__installRequirementsAct.setEnabled(enablePip)
1048 self.__uninstallRequirementsAct.setEnabled(enablePip) 1052 self.__uninstallRequirementsAct.setEnabled(enablePip)
1049 self.__generateRequirementsAct.setEnabled(enablePip) 1053 self.__generateRequirementsAct.setEnabled(enablePip)
1050 1054
1111 dlg = PipFileSelectionDialog(self, "package") 1115 dlg = PipFileSelectionDialog(self, "package")
1112 if dlg.exec() == QDialog.DialogCode.Accepted: 1116 if dlg.exec() == QDialog.DialogCode.Accepted:
1113 package, user = dlg.getData() 1117 package, user = dlg.getData()
1114 if package and os.path.exists(package): 1118 if package and os.path.exists(package):
1115 self.executeInstallPackages([package], userSite=user) 1119 self.executeInstallPackages([package], userSite=user)
1120
1121 @pyqtSlot()
1122 def __reinstallPackages(self):
1123 """
1124 Private slot to force a re-installation of the selected packages.
1125 """
1126 packages = [itm.text(0) for itm in self.packagesList.selectedItems()]
1127 venvName = self.environmentsComboBox.currentText()
1128 if venvName and packages:
1129 self.__pip.installPackages(packages, venvName=venvName,
1130 forceReinstall=True)
1131 self.on_refreshButton_clicked()
1116 1132
1117 @pyqtSlot() 1133 @pyqtSlot()
1118 def __installRequirements(self): 1134 def __installRequirements(self):
1119 """ 1135 """
1120 Private slot to install packages as given in a requirements file. 1136 Private slot to install packages as given in a requirements file.

eric ide

mercurial