eric6/PipInterface/Pip.py

changeset 8152
0c740fcffd34
parent 8143
2c730d5fd177
child 8218
7c09585bd960
equal deleted inserted replaced
8151:8c1445825e7b 8152:0c740fcffd34
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
369 @param userSite flag indicating an install to the user install 369 @param userSite flag indicating an install to the user install
370 directory 370 directory
371 @type bool 371 @type bool
372 @param interpreter interpreter to be used for execution 372 @param interpreter interpreter to be used for execution
373 @type str 373 @type str
374 @param forceReinstall flag indicating to force a reinstall of
375 the packages
376 @type bool
374 """ 377 """
375 if venvName: 378 if venvName:
376 interpreter = self.getVirtualenvInterpreter(venvName) 379 interpreter = self.getVirtualenvInterpreter(venvName)
377 if not interpreter: 380 if not interpreter:
378 return 381 return
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()

eric ide

mercurial