Si desea utilizar PIP dentro del intérprete de Python, intente esto:
import pip
package_names=['selenium', 'requests'] #packages to install
pip.main(['install'] + [package_names] + ['--upgrade'])
# --upgrade to install or update existing packages
Si necesita actualizar cada paquete instalado, el uso siguiente:
import pip
for i in pip.get_installed_distributions():
pip.main(['install', i.key, '--upgrade'])
Si desea detener la instalación otros paquetes si falla alguna instalación, úsela en una sola llamada pip.main([])
:
import pip
package_names = [i.key for i in pip.get_installed_distributions()]
pip.main(['install'] + package_names + ['--upgrade'])
Nota: Al instalar de la lista en el archivo con el parámetro -r
/--requirement
NO necesita función open().
pip.main(['install', '-r', 'filename'])
Advertencia: Algunos parámetros tan simples --help
pueden causar intérprete de Python para detener.
Curiosidad: Mediante el uso de pip.exe
que realmente utiliza intérprete de Python y el módulo de pepita de todos modos. Si desempaqueta pip.exe
pip3.exe
o sin tener en cuenta que es Python 2.x 3.x, en el interior es el único archivo MISMO __main__.py
:
# -*- coding: utf-8 -*-
import re
import sys
from pip import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
Gracias por la aclaración, pero todavía no puedo conseguir que se ejecute. ¿Dónde exactamente está? Me está dando un error de "pip no se reconoce" (porque no soy el correcto). Fue instalado en \ site-packages pero lo he pensado y no puedo encontrar ningún pip.exe – Nacht
@Nacht - 'pip' estará en el directorio de scripts de su instalación de python por lo que querrá agregarlo a su ruta. Agregue 'C: \ Python32 \ scripts' a su' PATH'. Cambie la ruta según sea necesario según el lugar donde la instaló. – birryree
En realidad, pip.exe en Windows es un script de Python como otros en el directorio/scripts, pero wraped en exe para ejecutarlo con el intérprete de python predeterminado. Al abrir pip.exe con 7-zip, puede ver _main_.py importando los módulos pip, sys y re ... (Y allí encontrará la respuesta sobre cómo ejecutarlo dentro de un shell de python) -> pip es un archivo normal módulo python No olvides que windows no fue la primera plataforma que soportó python, Linux fue, y allí Python es parte del sistema operativo. – Zydnar