eric6/PipInterface/Pip.py

changeset 8152
0c740fcffd34
parent 8143
2c730d5fd177
child 8218
7c09585bd960
--- 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)

eric ide

mercurial