¿Por qué “pip install” dentro de Python genera un SyntaxError?

Estoy tratando de usar pip para instalar un paquete. Intento ejecutar pip install desde el shell de Python, pero obtengo un SyntaxError . ¿Por qué me sale este error? ¿Cómo uso pip para instalar el paquete?

 >>> pip install selenium ^ SyntaxError: invalid syntax 

pip se ejecuta desde la línea de comandos, no desde el intérprete de Python. Es un progtwig que instala módulos, por lo que puedes usarlos desde Python. Una vez que haya instalado el módulo, puede abrir el shell de Python e import selenium .

El shell de Python no es una línea de comandos, es un intérprete interactivo. Escribe código de Python en él, no comandos.

Use la línea de comandos, no el shell de Python (DOS, PowerShell en Windows).

 C:\Program Files\Python2.7\Scripts> pip install XYZ 

Si instaló Python en su PATH con los últimos instaladores, no necesita estar en esa carpeta para ejecutar pip

Terminal en Mac o Linux

 $ pip install XYZ 

ACTUALIZACIÓN : Desde la versión 10.x de pip, no hay más get_installed_distributions() o método main en import pip lugar de usar import pip._internal as pip .


Si quieres usar pip dentro del intérprete de Python, prueba 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, use lo siguiente:

 import pip for i in pip.get_installed_distributions(): pip.main(['install', i.key, '--upgrade']) 

Si desea detener la instalación de otros paquetes si falla alguna instalación, pip.main([]) en una sola pip.main([]) :

 import pip package_names = [i.key for i in pip.get_installed_distributions()] pip.main(['install'] + package_names + ['--upgrade']) 

Nota : Cuando instala desde la lista en el archivo con el parámetro -r / --requirement NO necesita la función open ().

 pip.main(['install', '-r', 'filename']) 

Advertencia : algunos parámetros como simples: la --help puede hacer que el intérprete de Python se detenga.

Curiosidad: al utilizar pip.exe todos pip.exe se utiliza el intérprete de Python y el módulo pip. Si desempaqueta pip.exe o pip3.exe independientemente de que sea Python 2.xo 3.x, dentro está el MISMO único archivo __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()) 

Para ejecutar pip en Python 3.x, simplemente siga las instrucciones en la página de Python: Instalación de módulos de Python .

 python -m pip install SomePackage 

Tenga en cuenta que esto se ejecuta desde la línea de comandos y no desde el shell de Python (el motivo del error de syntax en la pregunta original).

Intente actualizar pip con el siguiente comando y vuelva a intentarlo

 python -m pip install -U pip