'pip' no se reconoce como un comando interno o externo

337

Me encuentro con un extraño error al intentar instalar Django en mi computadora.

Esta es la secuencia que escribí en mi línea de comando:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 

¿Qué podría estar causando esto?

EDITAR _______________________

Según lo solicitado, esto es lo que obtengo cuando escribo echo% PATH%

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm
usuario3597950
fuente
3
Es posible que deba agregar pip a la variable de entorno PATH. De lo contrario CMD rápida no sabe lo que está hablando
fr1tz
1
Hmm, soy relativamente nuevo en programación, solo he hecho algo de ruby ​​on rails. ¿Puedes explicar un poco más lo que quieres decir con variable de entorno PATH? ¿Cómo?
user3597950
1
@ fr1tz Obtengo una gran salida ... aparentemente un directorio de archivos realmente muy largo
user3597950
1
@ user3597960 ¿conoce la ubicación de su instalación de pip? Debe agregar esta ubicación a esa lista realmente muy larga de directorios, que en realidad es la variable del sistema PATH. Para agregarlo a la variable PATH, puede usarlo, setx PATH "%PATH%;C:\pip"por ejemplo, o puede agregarlo a través del panel de control
desde

Respuestas:

511

Debe agregar la ruta de su instalación de pip a su variable de sistema PATH . De forma predeterminada, pip está instalado en C:\Python34\Scripts\pip(pip ahora viene incluido con nuevas versiones de python), por lo que la ruta "C: \ Python34 \ Scripts" debe agregarse a su variable PATH.

Para verificar si ya está en su variable PATH, escriba echo %PATH%en el indicador CMD

Para agregar la ruta de su instalación pip a su variable PATH , puede usar el Panel de control o el setxcomando Por ejemplo:

setx PATH "%PATH%;C:\Python34\Scripts"

Nota : De acuerdo con la documentación oficial , "los ariables [v] configurados con variables setx están disponibles solo en futuras ventanas de comandos, no en la ventana de comandos actual". En particular, deberá iniciar una nueva instancia de cmd.exe después de ingresar el comando anterior para utilizar la nueva variable de entorno.

Gracias a Scott Bartell por señalar esto.

fr1tz
fuente
Esto da"Fatal launcher error: Can't create execution environment"
Nict
11
@ fr1tz, ​​el comando no funcionó cuando se agregó desde la utilidad cmd. Tuve que agregarlo manualmente desde la configuración del sistema> avanzado> variables de entorno. Estoy usando Windows 8 64bit. ¡Gracias!
Mohammed
1
Después de esto, debe instalar cualquier paquete de ese directorio, es decir, C: \ Python34 \ Scripts (por ejemplo) pip install openpyxl
Fahad Naeem
22
Nota: es probable que deba cerrar y volver a abrir su solicitud CMD después de ejecutar el comando setx.
Scott Bartell
13
Para python 3.5 instalado en Windows 10, la ruta es: C: \ Users \ <username> \ AppData \ Local \ Programs \ Python \ Python35
derek
149

Para Windows cuando instala un paquete, escriba:

python -m pip install [packagename]
Yijing Shi
fuente
1
Creo que estos son los documentos para el comando -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
44
'python' is not recognized. Lo tengo instalado en mi Windows 10
vsync
10
@vsync Pruebe 'py' en lugar de 'python'
Vepir el
65

Para mi comando:

set PATH=%PATH%;C:\Python34\Scripts

funcionó de inmediato (intente después de echo% PATH% y verá que su ruta tiene el valor C: \ Python34 \ Scripts).

Gracias a: https://stackoverflow.com/a/9546345/1766166

zygimantus
fuente
2
Esto parece funcionar siempre que no cierre el cmd, setx lo hará de forma permanente
Arma X
1
Realmente no veo cómo esto merecía una respuesta separada un año después de la seleccionada.
fr1tz
3
@ fr1tz esta respuesta funcionó para mí, pero no la anterior
gma992
34

A partir de ahora, la versión 3.7.3 tuve un pequeño problema para obtener la variable de sistema correcta.

Prueba esto:

  1. Escriba 'start% appdata%' en cmd.

  2. Después de eso, el explorador de archivos debería aparecer en '../AppData/Roaming'.

Regrese un directorio y navegue hasta 'Local / Programas / Python / Python37-32 / Scripts'.

NOTA: El número de versión puede ser diferente, por lo que si copia y pega la ruta del archivo anterior, no podría funcionar.

Después de hacer esto, ahora tiene la ubicación correcta de su Python descargado. Copie la ruta del archivo seleccionando todo el directorio en la barra de direcciones.

ingrese la descripción de la imagen aquí

Una vez que lo haga, haga clic en el icono de inicio y navegue hasta el Panel de control> Sistema y seguridad> Sistema. Luego haga clic en "Configuración avanzada del sistema" en el lado izquierdo del panel.

Una vez allí, haga clic en Variables de entorno en la parte inferior derecha y habrá dos cuadros, uno superior y otro inferior. En el cuadro superior: haga clic en la variable 'Ruta' y haga clic en 'editar' ubicado a la derecha. Haga clic en 'Nuevo' y pegue la ruta del directorio. Debería verse más o menos así:

ingrese la descripción de la imagen aquí

Haga clic en Aceptar tres veces, abra una NUEVA ventana de cmd y escriba: pip. A ver si funciona.

¡Buena suerte!

Thomas
fuente
3
¡La mejor respuesta y una explicación perfecta!
dgknca
26

Forma alternativa.

Si no desea agregar la RUTA como señalaron las respuestas bien escritas anteriores,

pero desea ejecutar pip como su comando, entonces puede hacerlo py -mcomo prefijo.

Dado que tienes que hacerlo una y otra vez.

p.ej.

py -m <command>

como en

py -m pip install --upgrade pip setuptools

También asegúrese de tener pipe pyinstalar

ingrese la descripción de la imagen aquí

faruk13
fuente
Mientras sigo este consejo, descubro que mi instalación de Python tenía un "(1)" al final del nombre del archivo .exe. Después de eliminar los caracteres adicionales, Python comenzó a moverse como se esperaba
Buffalo
Creo que estos son los documentos para el comando -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07
21

También, el método largo: era un último recurso después de probar todos los elementos anteriores:

c:\python27\scripts\pip.exe install [package].whl

esto después de cd en el directorio donde se encuentra la rueda

Colin Miles
fuente
11

Según la documentación de Python 3.6

Es posible que pip no se instale por defecto. Una posible solución es:

python -m ensurepip --default-pip
Jeferson Andrade
fuente
9

Vaya al Panel de control >> Desinstalar o cambiar el Programa y haga doble clic en Python XXX para modificar la instalación. Asegúrese de que el componente PIP esté marcado e instale.

ingrese la descripción de la imagen aquí

Manjoo
fuente
9

Me doy cuenta de que esta es una vieja pregunta, pero justo ahora estaba teniendo el mismo problema. Después de agregar la carpeta adecuada ( C:\Python33\Scripts) a la ruta, todavía no pude pipejecutar. Todo lo que tomó fue correr en pip.exe install -package-lugar de pip install -package-. Solo un pensamiento.

Josh
fuente
8

establecer ruta = %PATH%;C:\Python34\;C:\Python27\Scripts
fuente

sajad
fuente
8

Panel de control -> Agregar / quitar programas -> Python -> Modificar -> Características opcionales (puede hacer clic en todo) luego presione Siguiente -> Marque "Agregar Python a las variables de entorno" -> Instalar

ingrese la descripción de la imagen aquí

Y eso debería resolver tus problemas de ruta, así que salta al símbolo del sistema y puedes usar pip ahora.

Gus
fuente
esto funcionó para mí en una computadora portátil con Windows 10 con el último sistema operativo, estaba usando CMDER como mi emulador
Akin Hwan
7

Intente ir a Windows PowerShell o cmd prompt y escriba:

python -m pip install openpyxl

elegante
fuente
7

En la última versión de Python 3.6.2 y superior, está disponible en

C: \ Archivos de programa (x86) \ Python36-32 \ Scripts

Puede agregar la ruta a nuestra ruta variable de entorno como se muestra a continuación ingrese la descripción de la imagen aquí

Asegúrese de cerrar su símbolo del sistema o git después de configurar su ruta. También debe abrir su símbolo del sistema en modo administrador . Este es un ejemplo para Windows 10.

Karthikeyan VK
fuente
2

Incluso soy nuevo en esto, pero C: \ Python34 \ Scripts> pip install django, funcionó para mí. La ruta debe establecerse como donde está la carpeta Script de la instalación de Python, es decir, C: \ Python34 \ Scripts . Supongo que es porque django es un marco basado en python, por eso esta estructura de directorios debe mantenerse durante la instalación.

Sumit Nautiyal
fuente
Es mejor establecer pip en las variables de entorno. Su método lo restringiría.
GobSmack
2

Puedes intentar pip3algo como:

C:> pip3 install pandas
Ankit Chakraborty
fuente
1

Acabo de instalar Python 3.6.2.

Tengo el camino como

C: \ Users \ USERNAME \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

sanjeev shetty
fuente
1

En Windows , abra cmd y encuentre la ubicación de PYTHON_HOME usando where python, ahora agregue esta ubicación a su RUTA de entorno usando:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

o Consulte esto


En Linux , abra la terminal y encuentre la ubicación de PYTHON_HOME usando which python, ahora agregue el PYTHON_HOME/Scriptsa la variable PATH usando:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH
Ani Menon
fuente
1

Creo que desde Python 2.7.9 y superior pip viene preinstalado y estará en su carpeta de scripts. Por lo tanto, debe agregar la carpeta "scripts" a la ruta. El mío está instalado en C: \ Python27 \ Scripts. Verifique el suyo para ver cuál es su camino para que pueda modificar el siguiente en consecuencia, luego vaya a powershell, pegue el código a continuación en powershell y presione la tecla Intro. Después de eso, reinicie y su problema se resolverá.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")
poodytang
fuente
El OP está usando Python 3.X, no 2.X.
Richard Erickson
1

O si está utilizando PyCharm (2017.3.3) como yo, simplemente cambie el directorio en la terminal e instálelo:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..
Frager
fuente
1

En el entorno de Windows, simplemente ejecute los siguientes comandos en dos shell.

ruta =% ruta%; D: \ Archivos de programa \ python3.6.4 \ Scripts; (nueva ruta = ruta actual; ruta de la carpeta de script de Python)

Baiju Chandran
fuente
1

Estaba enfrentando el mismo problema Ejecute Windows PowerShell como Administrador , resolvió mi problema.

ingrese la descripción de la imagen aquí

Kamran
fuente
1

Con mayor frecuencia es:

en cmd.exeescritura

python -m pip install --user [name of your module here without brackets]
Kokokoko
fuente
0

Seguí recibiendo este error después de corregir mi RUTA.

Si su base de código requiere que tenga una versión anterior de Python (2.7 en mi caso), puede haber sido una versión anterior a la existencia de pip.

No es muy canónico, pero la instalación de una versión más reciente me funcionó. (Solía ​​2.7.13)

SensacionSama
fuente
0

Tuve el mismo problema. Solo necesitas ir a tu

C: \ Python27 \ Scripts

y agregarlo a las variables de entorno. Después de la configuración de la ruta, simplemente ejecute el archivo pip.exe en C: \ Python27 \ Scripts y luego intente pip en cmd. Pero si no sucede nada, intente ejecutar todas las aplicaciones pip como pip2.7 y pip2.exe. Y pip funcionará como un encanto.

shivam gupta
fuente
0

Una forma muy simple de evitar esto es abrir la ruta donde está instalado pip en el explorador de archivos y hacer clic en la ruta, luego escribir cmd, esto establece la ruta, lo que le permite instalarlo de manera más fácil.

Hace 4 años, pero me encontré con el mismo problema hace un par de días y todos los demás métodos no me funcionaron.

Finlay Scutt
fuente
0

Intente desinstalar Python, elimine los archivos de programa restantes, luego instálelo nuevamente. Funcionó para mi. Este error me ocurrió cuando migré a una computadora portátil nueva y utilicé un software de migración para mover mi software de la computadora portátil vieja a la nueva. Y sí, no funcionó muy bien.

Aminah Nuraini
fuente
0

Pequeña aclaración: en "Windows 7 64 bit PC", después de agregar ...Python34\Scriptsa la variable de ruta, pip install pygameno funcionó para mí.

Así que revisé la carpeta "... Python34 \ Scripts", no tenía pip, pero tenía pip3y pip3.4. Entonces corrí pip3.4 install pygame .... .whl. Funcionó.

(Abra una ventana de comando en la misma carpeta donde tiene el pygame...whlarchivo descargado ).

kosa
fuente
0

Para mí, el problema era que el sistema no se REINICIÓ después de agregarlo a continuación en PATH.

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts

Noman Ibrahim
fuente
0

Al instalar SQL 2019 Python, hay problemas conocidos para PIP que requieren una solución (paso 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- machine-learning-services? view = sql-server-ver15

pip está configurado con ubicaciones que requieren TLS / SSL, sin embargo, el módulo ssl en Python no está disponible.

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.
Jamie
fuente
0

Para mac, ejecute debajo del comando en la terminal

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
Lijo
fuente