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