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"] |