356 if res: |
356 if res: |
357 dia.exec() |
357 dia.exec() |
358 return res |
358 return res |
359 |
359 |
360 def installPackages(self, packages, venvName="", userSite=False, |
360 def installPackages(self, packages, venvName="", userSite=False, |
361 interpreter=""): |
361 interpreter="", forceReinstall=False): |
362 """ |
362 """ |
363 Public method to install the given list of packages. |
363 Public method to install the given list of packages. |
364 |
364 |
365 @param packages list of packages to install |
365 @param packages list of packages to install |
366 @type list of str |
366 @type list of str |
383 args = ["-m", "pip", "install", "--index-url", indexUrl] |
386 args = ["-m", "pip", "install", "--index-url", indexUrl] |
384 else: |
387 else: |
385 args = ["-m", "pip", "install"] |
388 args = ["-m", "pip", "install"] |
386 if userSite: |
389 if userSite: |
387 args.append("--user") |
390 args.append("--user") |
|
391 if forceReinstall: |
|
392 args.append("--force-reinstall") |
388 args += packages |
393 args += packages |
389 dia = PipDialog(self.tr('Install Packages')) |
394 dia = PipDialog(self.tr('Install Packages')) |
390 res = dia.startProcess(interpreter, args) |
395 res = dia.startProcess(interpreter, args) |
391 if res: |
396 if res: |
392 dia.exec() |
397 dia.exec() |