5054 self.upgradeVenvAct.triggered.connect( |
5054 self.upgradeVenvAct.triggered.connect( |
5055 lambda: self.__createEmbeddedEnvironment(upgrade=True) |
5055 lambda: self.__createEmbeddedEnvironment(upgrade=True) |
5056 ) |
5056 ) |
5057 self.actions.append(self.upgradeVenvAct) |
5057 self.actions.append(self.upgradeVenvAct) |
5058 |
5058 |
|
5059 self.recreateVenvAct = EricAction( |
|
5060 self.tr("Recreate"), |
|
5061 self.tr("&Recreate"), |
|
5062 0, |
|
5063 0, |
|
5064 self.embeddedEnvironmentGrp, |
|
5065 "project_venv_recreate", |
|
5066 ) |
|
5067 self.recreateVenvAct.setStatusTip(self.tr("Recreate the embedded environment.")) |
|
5068 self.recreateVenvAct.setWhatsThis( |
|
5069 self.tr( |
|
5070 "<b>Recreate</b>" |
|
5071 "<p>This opens a dialog to enter the parameters to recreate the" |
|
5072 " embedded virtual environment of the project. The existing environment" |
|
5073 " is cleared first.</p>" |
|
5074 ) |
|
5075 ) |
|
5076 self.recreateVenvAct.triggered.connect(self.__createEmbeddedEnvironment) |
|
5077 self.actions.append(self.recreateVenvAct) |
|
5078 |
5059 self.closeAct.setEnabled(False) |
5079 self.closeAct.setEnabled(False) |
5060 self.saveAct.setEnabled(False) |
5080 self.saveAct.setEnabled(False) |
5061 self.saveasAct.setEnabled(False) |
5081 self.saveasAct.setEnabled(False) |
5062 self.actGrp2.setEnabled(False) |
5082 self.actGrp2.setEnabled(False) |
5063 self.propsAct.setEnabled(False) |
5083 self.propsAct.setEnabled(False) |
5156 self.environmentMenu.setTearOffEnabled(True) |
5176 self.environmentMenu.setTearOffEnabled(True) |
5157 self.environmentMenu.addAction(self.installVenvAct) |
5177 self.environmentMenu.addAction(self.installVenvAct) |
5158 self.environmentMenu.addSeparator() |
5178 self.environmentMenu.addSeparator() |
5159 self.environmentMenu.addAction(self.configureVenvAct) |
5179 self.environmentMenu.addAction(self.configureVenvAct) |
5160 self.environmentMenu.addAction(self.upgradeVenvAct) |
5180 self.environmentMenu.addAction(self.upgradeVenvAct) |
|
5181 self.environmentMenu.addSeparator() |
|
5182 self.environmentMenu.addAction(self.recreateVenvAct) |
5161 |
5183 |
5162 # build the packagers menu |
5184 # build the packagers menu |
5163 self.packagersMenu.setTearOffEnabled(True) |
5185 self.packagersMenu.setTearOffEnabled(True) |
5164 self.packagersMenu.addActions(self.pluginGrp.actions()) |
5186 self.packagersMenu.addActions(self.pluginGrp.actions()) |
5165 self.packagersMenu.addSeparator() |
5187 self.packagersMenu.addSeparator() |
6853 from VirtualEnv.VirtualenvExecDialog import VirtualenvExecDialog |
6875 from VirtualEnv.VirtualenvExecDialog import VirtualenvExecDialog |
6854 |
6876 |
6855 args = [] |
6877 args = [] |
6856 if upgrade: |
6878 if upgrade: |
6857 args.append("--upgrade") |
6879 args.append("--upgrade") |
|
6880 else: |
|
6881 if os.path.exists(os.path.join(self.getProjectPath(), ".venv")): |
|
6882 args.append("--clear") |
6858 if withSystemSitePackages: |
6883 if withSystemSitePackages: |
6859 args.append("--system-site-packages") |
6884 args.append("--system-site-packages") |
6860 args.append(configuration["targetDirectory"]) |
6885 args.append(configuration["targetDirectory"]) |
6861 dia = VirtualenvExecDialog(configuration, None) |
6886 dia = VirtualenvExecDialog(configuration, None) |
6862 dia.show() |
6887 dia.show() |
6872 self.__setEmbeddedEnvironmentProjectConfig(False) |
6897 self.__setEmbeddedEnvironmentProjectConfig(False) |
6873 return |
6898 return |
6874 |
6899 |
6875 if upgrade and not withSystemSitePackages: |
6900 if upgrade and not withSystemSitePackages: |
6876 # re-install the project into the upgraded environment |
6901 # re-install the project into the upgraded environment |
6877 # Note: seems to fail with access to system site-packages |
6902 # Note: seems to fail on some systems with access to system site-packages |
6878 self.__installProjectIntoEnvironment() |
6903 self.__installProjectIntoEnvironment() |
6879 |
6904 |
6880 @pyqtSlot() |
6905 @pyqtSlot() |
6881 def __configureEnvironment(self, environmentPath=""): |
6906 def __configureEnvironment(self, environmentPath=""): |
6882 """ |
6907 """ |