--- a/src/eric7/PipInterface/Pip.py Sun Jan 21 13:00:42 2024 +0100 +++ b/src/eric7/PipInterface/Pip.py Sun Jan 21 15:38:51 2024 +0100 @@ -14,11 +14,19 @@ import sys from PyQt6.QtCore import QCoreApplication, QObject, QProcess, QThread, QUrl, pyqtSlot -from PyQt6.QtNetwork import QNetworkAccessManager, QNetworkReply, QNetworkRequest +from PyQt6.QtNetwork import ( + QNetworkAccessManager, + QNetworkProxyFactory, + QNetworkReply, + QNetworkRequest, +) from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit from eric7 import Preferences -from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired +from eric7.EricNetwork.EricNetworkProxyFactory import ( + EricNetworkProxyFactory, + proxyAuthenticationRequired, +) from eric7.EricWidgets import EricMessageBox from eric7.EricWidgets.EricApplication import ericApp from eric7.SystemUtilities import FileSystemUtilities, OSUtilities, PythonUtilities @@ -57,6 +65,13 @@ self.__ui = parent # attributes for the network objects + if Preferences.getUI("UseSystemProxy"): + QNetworkProxyFactory.setUseSystemConfiguration(True) + else: + self.__proxyFactory = EricNetworkProxyFactory() + QNetworkProxyFactory.setApplicationProxyFactory(self.__proxyFactory) + QNetworkProxyFactory.setUseSystemConfiguration(False) + self.__networkManager = QNetworkAccessManager(self) self.__networkManager.proxyAuthenticationRequired.connect( proxyAuthenticationRequired