PipInterface/Pip.py

changeset 6828
bb6667ea9ae7
parent 6819
6c49d4ed077d
child 6891
93f82da09f22
equal deleted inserted replaced
6825:e659bb96cdfa 6828:bb6667ea9ae7
341 res = dia.startProcess(interpreter, args) 341 res = dia.startProcess(interpreter, args)
342 if res: 342 if res:
343 dia.exec_() 343 dia.exec_()
344 return res 344 return res
345 345
346 def installPackages(self, packages, venvName, userSite=False): 346 def installPackages(self, packages, venvName="", userSite=False,
347 interpreter=""):
347 """ 348 """
348 Public method to install the given list of packages. 349 Public method to install the given list of packages.
349 350
350 @param packages list of packages to install 351 @param packages list of packages to install
351 @type list of str 352 @type list of str
352 @param venvName name of the virtual environment to be used 353 @param venvName name of the virtual environment to be used
353 @type str 354 @type str
354 @param userSite flag indicating an install to the user install 355 @param userSite flag indicating an install to the user install
355 directory 356 directory
356 @type bool 357 @type bool
358 @param interpreter interpreter to be used for execution
359 @type str
357 """ 360 """
358 if venvName: 361 if venvName:
359 interpreter = self.getVirtualenvInterpreter(venvName) 362 interpreter = self.getVirtualenvInterpreter(venvName)
360 if not interpreter: 363 if not interpreter:
361 return 364 return
362 365
366 if interpreter:
363 if Preferences.getPip("PipSearchIndex"): 367 if Preferences.getPip("PipSearchIndex"):
364 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple" 368 indexUrl = Preferences.getPip("PipSearchIndex") + "/simple"
365 args = ["-m", "pip", "install", "--index-url", indexUrl] 369 args = ["-m", "pip", "install", "--index-url", indexUrl]
366 else: 370 else:
367 args = ["-m", "pip", "install"] 371 args = ["-m", "pip", "install"]

eric ide

mercurial