mac - pip python 3
¿Por qué "pip install" dentro de Python genera un SyntaxError? (4)
Estoy tratando de usar pip para instalar un paquete. Intento ejecutar la pip install
desde el shell de Python, pero obtengo un SyntaxError
. ¿Por qué obtengo este error? ¿Cómo uso pip para instalar el paquete?
>>> pip install selenium
^
SyntaxError: invalid syntax
Para ejecutar pip a partir de Python 3.6, simplemente siga las instrucciones en la página de Python: Instalar Python Modules .
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 sintaxis en la pregunta original).
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, 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, utilícela en una única pip.main([])
:
import pip
package_names = [i.key for i in pip.get_installed_distributions()]
pip.main([''install''] + package_names + [''--upgrade''])
Nota : Cuando instala de la lista en archivo con el parámetro -r
/ --requirement
, NO necesita la función open ().
pip.main([''install'', ''-r'', ''filename''])
Advertencia : Algunos parámetros tan simples como --help
pueden hacer que el intérprete de Python se detenga.
Curiosidad: al usar pip.exe
, en realidad usas el intérprete python y el módulo pip de todos modos. Si descomprime pip.exe
o pip3.exe
independientemente de que sea python 2.xo 3.x, adentro está el MISMO archivo único __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())
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 RUTA usando los últimos instaladores, no necesita estar en esa carpeta para ejecutar pip
Terminal en Mac o Linux
$ pip install XYZ
pip se ejecuta desde la línea de comandos, no desde el intérprete de Python. Es un programa que instala módulos, por lo que puede usarlos desde Python. Una vez que haya instalado el módulo, puede abrir el shell Python e import selenium
.
El shell de Python no es una línea de comando, es un intérprete interactivo. Escribe el código de Python en él, no los comandos.