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. |