"Python" no se reconoce como un comando

89

Acabo de descargar e instalar Python 2.7.2 en mi computadora portátil y estoy tratando de ejecutar algunos programas de muestra. Mi computadora portátil ejecuta Windows XP.

Cuando abro una cmdventana y escribo python, obtengo:

'python' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.

No soy una persona de Windows (principalmente mainframes). Sin embargo, supongo que hay algún comando que necesito ejecutar para definir Python como un comando. ¿Alguien puede decirme cuál es ese comando?

El instalador colocó Python en C:\Python27\.

Dave Baxter
fuente
10
Si la respuesta de PR le ayudó, haga clic en la marca de verificación junto a ella para aceptarla.
agf
Me parece increíble que el instalador de Python msi en Windows no pueda configurar PATH en Python ... ¿Es esta falla justificable? en Linux esto nunca sucedería
Scott Stensland
El valor predeterminado es que no lo haga, puede ejecutar nuevamente para modificar la instalación.
janat08
Consulte también stackoverflow.com/questions/23708898/ ... que se trata, pippero contiene más respuestas y más información actualizada para Python 3.
tripleee

Respuestas:

159

Debe agregar la ruta ejecutable de Python a la variable PATH de su ventana.

  1. Desde el escritorio, haga clic con el botón derecho en Mi PC y haga clic en Propiedades.
  2. En la ventana Propiedades del sistema, haga clic en la pestaña Avanzado.
  3. En la sección Avanzado, haga clic en el botón Variables de entorno.
  4. Resalte la variable Ruta en la sección Variable de sistemas y haga clic en el botón Editar.
  5. Agregue la ruta de su ejecutable de Python ( c:\Python27\). Cada directorio diferente se separa con un punto y coma. (Nota: no ponga espacios entre los elementos en PATH. Su adición a la PATHdebe leer ;c:\Python27NO ; C\Python27)
  6. Aplicar los cambios. Es posible que deba reiniciar su sistema, aunque simplemente reiniciar cmd.exedebería ser suficiente.
  7. Inicie cmd y vuelva a intentarlo. Deberia de funcionar.
Pepe
fuente
17
¿Por qué el instalador de Windows de Python no hace esto automáticamente como lo hacen otros instaladores?
NHDaly
El valor predeterminado es que no lo haga, puede ejecutar nuevamente para modificar la instalación.
janat08
3
Asegúrese de agregarlo a las VARIABLES DEL SISTEMA, no a las VARIABLES DEL USUARIO, hay dos listas, ambas con PATH en ellas, debe seleccionar la de abajo llamada variables del sistema. Soy ciego y me tomó demasiado tiempo descubrir por qué,
WHOATEMYNOODLES
1
Para Windows 10: Panel de control -> Sistema y seguridad -> Sistema -> Configuración avanzada del sistema -> Variables de entorno
mrdaddychops
46

Esto se debe a que el ejecutivo de Python no se encuentra en la ruta de búsqueda de su sistema operativo. En Windows, inicie CMD. Escribir

setx PATH PythonPath

donde PythonPath es generalmente C:\Python27o C:\Python33o C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37dependiendo de su versión de Python. Después de reiniciar el CMD, debería ver los resultados al escribir

Python --version
Sam
fuente
2
Esto funcionó para mí cuando no podía editar las variables del sistema en las propiedades del sistema, ya que eran de solo lectura.
Nicholas Murray
Puede establecer PATHen el User variable for %username%de sysdm.cpl. Windows agregará esto %PATH%a "todo el sistema" %PATH%.
mbrownnyc
Solo funciona si tiene herramientas de soporte agregadas a su ruta. Si sabe cómo agregarlos, entonces debería saber cómo agregar Python ...
Hack-R
31

Python viene con una pequeña utilidad que soluciona este problema . Desde la línea de comando, ejecute:

c:\python27\tools\scripts\win_add2path.py

Asegúrese de cerrar la ventana de comando (con exito el botón de cierre) y abrirla nuevamente.

Udi
fuente
1
Primero lo agregué al PATH y no funcionó. ¡Este guión fue lo único que funcionó! ¡Gracias! Funciona igual de bien en Python 3.4
Ajar
1
ok espere ... si la gente no puede acceder pythonpara ejecutar scripts, ¿cómo se supone que debe ejecutar este script para arreglar la ruta? (Pregunto como usuario de mac que nunca se ha encontrado con este problema)
Tadhg McDonald-Jensen
Aparentemente, el instalador asocia archivos .py con python, pero no siempre agrega la carpeta de instalación a PATH.
Udi
Me da: Archivo "C: \ python27 \ tools \ scripts \ win_add2path.py", línea 48 print "Ruta (s) agregada:" ^ SyntaxError: sintaxis no válida -> error :(
Línea
Esto solo agregó la ubicación de la carpeta a mi variable User PATH. Tuve que copiar los resultados en la variable System PATH.
mrdaddychops
8

Solo otra aclaración para los principiantes. Cuando agregue C:\PythonXXa su ruta, asegúrese de que NO HAY ESPACIOS entre las variables, por ejemplo

Esta:

SomeOtherDirectory;C:\Python27

No esta:

SomeOtherDirectory; C:\Python27

Me tomó unos buenos 15 minutos de dolor de cabeza darme cuenta (estoy en Windows 7, podría depender del sistema operativo). Codificación feliz.

bathMarm0t
fuente
Es peligroso poner tu PATH de esa manera. Estoy seguro de que alguien acaba de copiar todo y agregar a su propio OS PATH ese directorio para Microsoft SQL Server.
caiosm1005
@ caiosm1005 Propuso una edición para eliminar la parte peligrosa porque la información en sí podría ser útil.
jeromej
Muchas gracias. Intenté varios intentos y finalmente esta respuesta resolvió mi problema "'python' no se reconoce como un comando interno o externo ..." mientras se ejecuta un archivo .bat.
Tom
¡Salvaste a Meee! Mi Windows 7 SP1 x64 Professional odia los espacios después del punto y coma, ahora mi pitón funciona como una brisa: D
Broken_Window
8

Tuve el mismo problema durante mucho tiempo. Me las arreglé para resolverlo.

Por lo tanto, debe seleccionar su Ruta, como los demás dijeron anteriormente. Lo que hice:

Abra una ventana de comando. Escriba set path = C: \ Python24 (ponga la ubicación y la versión de su python). Ahora escribe python , debería funcionar.

La parte molesta de esto es que tienes que escribirlo cada vez que abres el CMD.

Traté de hacer el permanente (con los cambios en las variables ambientales) pero para mí no funciona.

Alina Ristea
fuente
4

Vaya a Panel de control / Sistema / pestaña "Avanzado" / Variables ambientales

Busque la variable llamada PATH en la lista inferior y edítela. Agregar al final C: \ Python27

Abra una nueva ventana de cmd e intente ahora.

Torre
fuente
4

énfasis: Recuerde siempre REINICIAR la VENTANA CMD después de establecer la variable de entorno PATH para que surta efecto.

veta
fuente
3

en PowerShell ingrese esto:

[Entorno] :: SetEnvironmentVariable ("Ruta", "$ env: Ruta; C: \ Python27", "Usuario")

Cierre PowerShell y luego inícielo nuevamente para asegurarse de que Python ahora se ejecute. Si no es así, es posible que sea necesario reiniciar.

ingrese la descripción de la imagen aquí

snr
fuente
3

Puedes hacerlo en el instalador de Python: ingrese la descripción de la imagen aquí

Bakos Bence
fuente
1

Además de la publicación de @Udi, esto es lo que el script intentó hacer, pero no funcionó conmigo.

Tuve que configurar lo siguiente en la PATHnada más.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Fueron míos y ahora pythontrabaja en elcmd

Jamie Hutber
fuente
0

Asegúrese de hacer clic en Agregar python.exe a la ruta durante la instalación y seleccione:

"Se instalará en el disco duro local"

Solucionó mi problema, espero que ayude ...

user235913
fuente
0

Otra solución útil pero simple podría ser reiniciar su computadora después de realizar la descarga si Python está en la variable PATH. Este ha sido un error que suelo cometer al descargar Python en una máquina nueva.

Después de reiniciar mi máquina, Windows a menudo reconocerá Python en la variable PATH.

Kevin
fuente