--- a/eric6/PipInterface/Pip.py Thu Mar 04 17:48:09 2021 +0100 +++ b/eric6/PipInterface/Pip.py Thu Mar 04 19:39:54 2021 +0100 @@ -358,7 +358,7 @@ return res def installPackages(self, packages, venvName="", userSite=False, - interpreter=""): + interpreter="", forceReinstall=False): """ Public method to install the given list of packages. @@ -371,6 +371,9 @@ @type bool @param interpreter interpreter to be used for execution @type str + @param forceReinstall flag indicating to force a reinstall of + the packages + @type bool """ if venvName: interpreter = self.getVirtualenvInterpreter(venvName) @@ -385,6 +388,8 @@ args = ["-m", "pip", "install"] if userSite: args.append("--user") + if forceReinstall: + args.append("--force-reinstall") args += packages dia = PipDialog(self.tr('Install Packages')) res = dia.startProcess(interpreter, args)