14 |
14 |
15 from PyQt6.QtCore import QCoreApplication, QObject, QProcess, QThread, QUrl, pyqtSlot |
15 from PyQt6.QtCore import QCoreApplication, QObject, QProcess, QThread, QUrl, pyqtSlot |
16 from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkReply, QNetworkRequest |
16 from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkReply, QNetworkRequest |
17 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit |
17 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit |
18 |
18 |
19 from eric7 import Globals, Preferences |
19 from eric7 import Preferences |
20 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired |
20 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired |
21 from eric7.EricWidgets import EricMessageBox |
21 from eric7.EricWidgets import EricMessageBox |
22 from eric7.EricWidgets.EricApplication import ericApp |
22 from eric7.EricWidgets.EricApplication import ericApp |
|
23 from eric7.SystemUtilities import OSUtilities, PythonUtilities |
23 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
24 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
24 |
25 |
25 try: |
26 try: |
26 from eric7.EricNetwork.EricSslErrorHandler import EricSslErrorHandler |
27 from eric7.EricNetwork.EricSslErrorHandler import EricSslErrorHandler |
27 |
28 |
145 # Environment: $PIP_CONFIG_FILE |
146 # Environment: $PIP_CONFIG_FILE |
146 |
147 |
147 with contextlib.suppress(KeyError): |
148 with contextlib.suppress(KeyError): |
148 return os.environ["PIP_CONFIG_FILE"] |
149 return os.environ["PIP_CONFIG_FILE"] |
149 |
150 |
150 if Globals.isWindowsPlatform(): |
151 if OSUtilities.isWindowsPlatform(): |
151 config = os.path.join(os.environ["APPDATA"], "pip", "pip.ini") |
152 config = os.path.join(os.environ["APPDATA"], "pip", "pip.ini") |
152 elif Globals.isMacPlatform(): |
153 elif OSUtilities.isMacPlatform(): |
153 config = os.path.expanduser("~/Library/Application Support/pip/pip.conf") |
154 config = os.path.expanduser("~/Library/Application Support/pip/pip.conf") |
154 else: |
155 else: |
155 config = os.path.expanduser("~/.config/pip/pip.conf") |
156 config = os.path.expanduser("~/.config/pip/pip.conf") |
156 |
157 |
157 return config |
158 return config |
166 @rtype str |
167 @rtype str |
167 """ |
168 """ |
168 # Unix, OS X: $VIRTUAL_ENV/pip.conf |
169 # Unix, OS X: $VIRTUAL_ENV/pip.conf |
169 # Windows: %VIRTUAL_ENV%\pip.ini |
170 # Windows: %VIRTUAL_ENV%\pip.ini |
170 |
171 |
171 pip = "pip.ini" if Globals.isWindowsPlatform() else "pip.conf" |
172 pip = "pip.ini" if OSUtilities.isWindowsPlatform() else "pip.conf" |
172 |
173 |
173 venvManager = ericApp().getObject("VirtualEnvManager") |
174 venvManager = ericApp().getObject("VirtualEnvManager") |
174 venvDirectory = ( |
175 venvDirectory = ( |
175 os.path.dirname(self.getUserConfig()) |
176 os.path.dirname(self.getUserConfig()) |
176 if venvManager.isGlobalEnvironment(venvName) |
177 if venvManager.isGlobalEnvironment(venvName) |
361 if not venvName: |
362 if not venvName: |
362 return False |
363 return False |
363 |
364 |
364 if self.getVirtualenvInterpreter(venvName) in ( |
365 if self.getVirtualenvInterpreter(venvName) in ( |
365 sys.executable, |
366 sys.executable, |
366 Globals.getPythonExecutable(), |
367 PythonUtilities.getPythonExecutable(), |
367 ): |
368 ): |
368 upgradePyQt = self.__checkUpgradePyQt(packages) |
369 upgradePyQt = self.__checkUpgradePyQt(packages) |
369 upgradeEric = self.__checkUpgradeEric(packages) |
370 upgradeEric = self.__checkUpgradeEric(packages) |
370 if upgradeEric or upgradePyQt: |
371 if upgradeEric or upgradePyQt: |
371 try: |
372 try: |