src/eric7/Project/Project.py

branch
eric7
changeset 9392
e4ef29776404
parent 9390
9dba609bcc23
child 9413
80c06d472826
equal deleted inserted replaced
9391:ea76e8066c54 9392:e4ef29776404
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 """

eric ide

mercurial