¿Python no funciona en el símbolo del sistema?

82

Escribo pythonen la línea de comando, pero el símbolo del sistema dice que python no se reconoce como un comando interno o externo, programa operable o archivo por lotes. ¿Qué tengo que hacer?

Nota: He instalado Python 2.7 y Python 3.2 en mi computadora.

Rohit Rayudu
fuente

Respuestas:

81

¡Finalmente funcionó!

Necesitaba hacer cosas para que funcionara

  1. Agregue C: \ Python27 \ al final de la variable de sistema PATH
  2. Agregue C: \ Python27 \ al final de la variable de sistema PYTHONPATH

Tuve que agregar estos a ambos para que funcionara.

Si agregué subdirectorios, no funcionó por alguna razón.

Gracias a todos por sus respuestas.

Rohit Rayudu
fuente
18
Para las versiones más recientes de Python, puede encontrarlo aquí: `C: \ Users \ UserNameHere \ AppData \ Local \ Programs \ Python \ Python37`
Spencer Wieczorek
23
Jesús, ¿por qué no pueden hacer esto por nosotros en la instalación? Es por eso que la gente prefiere C #
NoName
PYTHONPATH era algo que me estaba perdiendo.
Khateeb321
1
@NoName, ¿ te refieres a esto?
Tadhg McDonald-Jensen
¿Por qué necesitaría modificar PYTHONPATH para ejecutar un ejecutable desde el shell de comandos? Agregar el directorio a PATH debería ser suficiente para ejecutar python.exe. Entonces, Python puede requerir que la variable de entorno PYTHONPATH se configure para que funcione correctamente (supuestamente para importar módulos de algún lugar). Por qué un ejecutable no puede recuperar el directorio desde el que se lanzó es otro misterio, pero al menos debería ser posible ejecutarlo. Lástima que no lo hayas explicado. Y sí, una instalación adecuada debería lidiar con este tipo de cosas, sin depender de que el usuario sea un especialista en sistemas operativos.
minutos
65

He instalado la última versión de Python para Win10 de Releases para Windows . Simplemente escribiendo py el Command Prompt Windowinicio de Python.

Microsoft Windows [Version 10.0.15048]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\sg7>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>`enter code here`

Pruebas:

>>> print("hello!")
hello!
>>>

Tenga en cuenta que en mi caso, Python se instaló en el C:\Users\sg7\AppData\Local\Programs\Python\Python36>directorio

C:\Users\sg7\AppData\Local\Programs\Python\Python36>dir
 Volume in drive C is Windows7_OS
 Volume Serial Number is 1226-12D1

 Directory of C:\Users\sg7\AppData\Local\Programs\Python\Python36

08/05/2018  07:38 AM    <DIR>          .
08/05/2018  07:38 AM    <DIR>          ..
12/18/2017  09:12 AM    <DIR>          DLLs
12/18/2017  09:12 AM    <DIR>          Doc
12/18/2017  09:12 AM    <DIR>          include
12/18/2017  09:12 AM    <DIR>          Lib
12/18/2017  09:12 AM    <DIR>          libs
10/03/2017  07:17 PM            30,334 LICENSE.txt
10/03/2017  07:17 PM           362,094 NEWS.txt
10/03/2017  07:15 PM           100,504 python.exe
10/03/2017  07:12 PM            58,520 python3.dll
10/03/2017  07:12 PM         3,610,776 python36.dll
10/03/2017  07:15 PM            98,968 pythonw.exe
08/05/2018  07:38 AM           196,096 Removescons.exe
08/05/2018  07:38 AM            26,563 scons-wininst.log
08/05/2018  07:38 AM    <DIR>          Scripts
12/18/2017  09:12 AM    <DIR>          tcl
12/18/2017  09:12 AM    <DIR>          Tools
06/09/2016  11:53 PM            87,888 vcruntime140.dll
               9 File(s)      4,571,743 bytes
              10 Dir(s)  20,228,898,816 bytes free

Cuando estoy en el C:\Users\sg7>nivel de directorio pythonse puede invocar escribiendo AppData\Local\Programs\Python\Python36\python

C:\Users\samg>AppData\Local\Programs\Python\Python36\python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

El Python 3.7 más nuevo se instalará en: C:\Users\YourUserNameHere\AppData\Local\Programs\Python\Python37

Si lo desea, puede agregar a la variable de entorno de su ruta: %USERPROFILE%\AppData\Local\Programs\Python\Python36

sg7
fuente
1
Esto también funciona para mí. Llamar pythony luego verificar sys.executableme da C:\\Python27\\python.exe. Llamando py, entiendo C:\\Users\\{user}\\AppData\\Local\\Continuum\\anaconda3\\python.exe. Anaconda está en mi RUTA pero Python27 no. Si alguien tiene una idea de por qué es así, ¡se lo agradecería mucho! EDITAR: intenté ejecutar py -i {filename}y se ejecutó en Python 2.7. Grr.
DukeSilver
1
+1 aunque tengo que decir que este atajo es patético. Ahora quiero usar pipy no tengo idea de lo que debo escribir.
Toque el
Soy un usuario de Win 10 con Python 3.8 y esto también funcionó para mí. Estaba usando "Python file.py" y no pasaba nada. Escribí "py file.py" y funcionó. ¡Gracias!
JudeD
46

El video fue muy útil.

  1. Vaya a las propiedades del sistema -> Avanzado (o escriba "system env" en el menú de inicio).
  2. Haga clic en variables de entorno
  3. Edite la variable 'PATH'
  4. Agregue 2 nuevas rutas 'C: \ Python27' y 'C: \ Python27 \ scripts'
  5. Ejecute cmd de nuevo y escriba python.

funcionó para mi

Kazim Homayee
fuente
23

En Windows 7, el comando de inicio de Python en el símbolo del sistema es

c:\>python3

pero en Windows 10, el comando de inicio de Python en el símbolo del sistema es

  C:\>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


C:\>py --version
Python 3.6.3

C:\>

Pero en Windows 10 la sintaxis de python3 no funciona tampoco da ningún error.

El comando de inicio de Django también usa py en lugar de python3.

d:\>py manage.py runserver
Saket Yadav
fuente
En Windows 7, para iniciar Python desde el indicador de cmd no es necesario escribir python3, pythones suficiente. Hay un python.exearchivo en el directorio de instalación, al menos para la versión 3.8.6 que uso.
minutos
17

En lugar del comando "python", considere iniciar Python a través del lanzador py , como se describe en la respuesta de sg7 , que ejecuta su última versión de Python (o le permite seleccionar una versión específica). El lanzador de py se habilita mediante una casilla de verificación durante la instalación (predeterminado: "activado").

Sin embargo, aún puede poner el comando "python" en su RUTA, ya sea en la "primera instalación" o "modificando" una instalación existente.


Primera instalación:

Marcando la casilla "[x] Add Python xy to PATH" en el primer diálogo. Así es como se ve en la versión 3.8: ingrese la descripción de la imagen aquí

Esto tiene el efecto de agregar lo siguiente a la PATHvariable:

C:\Users\...\AppData\Local\Programs\Python\Python38-32\Scripts\
C:\Users\...\AppData\Local\Programs\Python\Python38-32\

Modificación de una instalación existente:

Vuelva a ejecutar su instalador (por ejemplo, en Descargas, python-3.8.4.exe) y seleccione "Modificar". Marque todas las funciones opcionales que desee (probablemente sin cambios), luego haga clic en [Siguiente]. Marque [x] "Agregar Python a las variables de entorno" e [Instalar]. ingrese la descripción de la imagen aquí

circlepi314
fuente
1
No puedo ver las opciones avanzadas
Ashish Kamble
2
Revisé la respuesta para distinguir entre la primera instalación y la reinstalación, y también para mencionar el lanzador "py". Y lo he actualizado a 3.8
circlepi314
8

Ya nos dieron un guión para hacer esto por nosotros.

C:\Users\hUTBER\AppData\Local\Programs\Python\tools\scripts\win_add2path.py

Deberá asegurarse de cerrar y abrir, de lo cmdcontrario, no tendrá la nueva ruta allí.

Si no puede encontrar este script, estas son las rutas que agregará y tuve que agregar manualmente al final.

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

Donde el mío y ahora pythontrabaja en elcmd

Jamie Hutber
fuente
¡Cerrar y volver a abrir el indicador de cmd lo hizo!
imranal
1
No olvide votar la respuesta: D Si tiene más votos, más gente lo verá y probará lo mismo
Jamie Hutber
1
Lo voté a favor. Me sorprende que soy el único en votar a favor de su comentario. A veces es tan simple como cerrar y reabrir su terminal.
Imranal
5

Kalle publicó un enlace a una página que tiene este video , pero está hecho en XP. Si usa Windows 7:

  1. Presione la tecla de Windows.
  2. Escriba "env del sistema". Presione enter.
  3. prensa alt + n
  4. prensa alt + e
  5. Presione hacia la derecha y luego ;(eso es un punto y coma)
  6. Sin agregar un espacio, escriba esto al final: C:\Python27
  7. Presiona enter dos veces. Pulsa esc.
  8. Utilice windows key + rpara abrir el cuadro de diálogo de ejecución. Escribe pythony presiona enter.
Droogans
fuente
5

Probablemente soy el usuario más novato aquí, he pasado seis horas solo para ejecutar Python en la línea de comandos en Windows 8. Una vez que instalé la versión de 64 bits, la desinstalé y la reemplacé con la versión de 32 bits. Luego, probé la mayoría de las sugerencias aquí, especialmente definiendo la ruta en las variables del sistema, pero aún así no funcionó.

Entonces me di cuenta cuando escribí la línea de comando: echo% path%

La ruta aún no se dirigió a C: \ python27. Así que simplemente reinicié la computadora y ahora funciona.

Flyer del océano
fuente
3

Tienes que agregar el ejecutable de Python en tu RUTA DEL SISTEMA, haz lo siguiente, My Computer > Properties > Advanced System Settings > Environment Variables> Luego, en las variables del sistema, creo una nueva Variable llamada "PythonPath". En esta variable tengo "C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path".

ingrese la descripción de la imagen aquí

xlharambe
fuente
Esto no funcionó para mí, no estoy seguro de qué le pasa a mi computadora.
Rohit Rayudu
1
@Rohit Rayudu Intente agregar C:\Python27como una de las rutas. Deberia de funcionar. Y verifique que su directorio de Python tenga el nombre correcto.
xlharambe
Intente reiniciar, debería funcionar. Aparte de eso, no tengo ni idea.
xlharambe
Ok, gracias por la ayuda, reiniciaré mi computadora, realmente espero que funcione. Desde que desinstalé Google App Engine, esto me ha estado sucediendo, ¿eso te da alguna otra idea de lo que podría estar mal?
Rohit Rayudu
Si no funciona después de reiniciar, regrese y asegúrese de que los cambios de la variable de entorno que realizó todavía estén allí.
martineau
3

Solo algunos comentarios:

  1. No establezca PYTHONPATHsi todo lo que quiere es obtener Python en el PATH. La PYTHONPATHvariable de entorno le dice a Python dónde buscar módulos para importar. Configurarlo en no C:\Python27\logrará nada útil, aunque probablemente sea inofensivo.

  2. La modificación de las variables de entorno (incluidas PATH) de "Editar variables del sistema" no tiene ningún efecto en los procesos que ya están en ejecución. Esto significa que debe volver a iniciar cmd.exepara que los cambios funcionen. Sin embargo, no es necesario reiniciar.

  3. Al modificar la RUTA, agregue también el subdirectorio Scripts. O, para ponerlo en otras palabras (y usando el ejemplo anterior): agregar ;C:\Python27;C:\Python27\Scripts. Esto le permitirá ejecutar guiones como easy_install, pip, virtualenvo sphinxdesde la línea de comandos - una vez que instale los, es decir. Esto es lo más UNIX-y posible para Windows. (Nota: el Scriptssubdirectorio no está presente después de una instalación limpia de Python, pero se creará cuando sea necesario).

  4. No ponga ningún adicional Libo DLLdirectorio en el PATH. No es necesario y podría hacer daño.

  5. Si ha instalado varias versiones de Python (que no es tan infrecuente), es mejor que no coloque ninguna de ellas en el, PATHsino que cree diferentes accesos directos cmd.exepara las diferentes versiones que configuran el PATHpara cada versión. También podría estar interesado en PEP-397 .

ruido granulado
fuente
3

Aquí hay uno para los trabajadores de oficina que usan una computadora compartida por otros.

Puse mi ruta de usuario en la ruta y creé las variables PYTHONPATH en la variable PATH de mi computadora. Se enumera en Variables de entorno en Propiedades del equipo -> Configuración avanzada en Windows 7.

Ejemplo:

C: \ Users \ randuser \ AppData \ Local \ Programs \ Python \ Python37

Esto hizo que pudiera usar el símbolo del sistema.

Espero que esto haya ayudado.

usuario10434881
fuente
2

Parece que el ejecutable de Python no se encuentra en su PATH, que define dónde está buscando los ejecutables. Consulte las instrucciones oficiales para obtener instrucciones sobre cómo obtener los ejecutables de Python en su RUTA.

Carl Ekerot
fuente
2

Incluso después de seguir las instrucciones de las valiosas respuestas anteriores, llamar a Python desde la línea de comando abriría Microsoft Store y me redirigiría a una página para descargar el software.

Descubrí que esto fue causado por un archivo 0 Ko python.exe en el AppData\Local\Microsoft\WindowsAppsque tenía prioridad sobre mi ejecutable de Python en mi RUTA.

Eliminar esta carpeta de mi PATH lo resolvió.

Benjamín
fuente
1

Agregue el directorio bin de Python a la variable PATH de su computadora. Aparece en Variables de entorno en Propiedades del equipo -> Configuración avanzada en Windows 7. Debería ser el mismo para Windows 8.

Asheeshr
fuente
1

Necesita agregar Python a su RUTA. Podría estar equivocado, pero Windows 7 debería tener el mismo cmd que Windows 8. Intente esto en la línea de comandos. El uso setxpermanente hace cambios en su RUTA. Tenga en cuenta que no hay signos iguales y se utilizan comillas.

setx PATH "%PYTHONPATH%;C:\python27"

Establezca el c:\python27en el directorio de la versión de Python que desea ejecutar desde la escritura pythonen el símbolo del sistema.

Esteta
fuente
Intenté esto, funciona, algo así. si hago esto, funciona temporalmente, pero si cierro el símbolo del sistema y luego lo vuelvo a abrir y vuelvo a escribir python, deja de funcionar. ¿Se supone que esto suceda / tengo que insertar esta línea, cada vez?
Rohit Rayudu
@RohitRayudu: Sí, es solo temporal si lo hace de esta manera, por lo que otras respuestas sugirieron cambiarlo a través de Propiedades del sistema o Panel de control. La buena noticia es que este trabajo parece indicar que es un problema de configuración de PATH.
martineau
1
¿Cómo soluciono un problema de configuración de PATH, @martineau
Rohit Rayudu
La respuesta de @ enginefree parece que debería cambiar permanentemente la RUTA.
martineau
1
@RohitRayudu: setxes la alternativa permanente a set, hice cambios en mi respuesta.
Esthete
1

Cuando agregue el directorio de Python a la ruta (Computadora> Propiedades> Configuración avanzada del sistema> Avanzado> Variables ambientales> Variables del sistema> Ruta> Editar), recuerde agregar un punto y coma, luego asegúrese de que está agregando el directorio exacto donde está el archivo Se almacena "python.exe" (por ejemplo, C: \ Python \ Python27 si es allí donde se almacena "python.exe"). Luego reinicie el símbolo del sistema.

Cameronroytaylor
fuente
1

Simplemente siga el comando py. Estoy ejecutando Python 3.6.2 en Windows 7 y funciona bien.
Eliminé todas las rutas de Python del directorio del sistema y las rutas no aparecen cuando ejecuto el comando echo %path%en cmd. Python sigue funcionando bien.
Me encontré con esto presionando accidentalmente enter mientras escribía python...

EDITAR: No mencioné que instalé Python en una carpeta personalizada C: \ Python \

YakovL
fuente
1

Si está trabajando con el símbolo del sistema y enfrenta el problema incluso después de agregar la ruta de Python a la variable del sistema PATH.

Recuerde reiniciar el símbolo del sistema (cmde.exe).

Jerin
fuente
1

Quería agregar un problema común que ocurre durante la instalación. Es posible que la longitud de instalación de la ruta sea demasiado larga. Para evitar esto, cambie la ruta estándar para que tenga menos de 250 caracteres.

Me di cuenta de esto cuando instalé el software e hice una instalación personalizada, en un sistema operativo WIN10. En la instalación personalizada, el software debería poder agregar Python como variable PATH

Gerardsson
fuente
1
Esto es muy cierto. Tuve el mismo problema y cambiar el camino a uno más corto lo resolvió. ¡Gracias!
user3631926
0

Ninguno de estos realmente funcionó para mí. Lo que tenía que hacer para que Python realmente se reconociera dentro de su ruta es descargar la última versión solo desde este sitio web y no desde otro sitio web: https://www.python.org/downloads/

Pero tenga cuidado al instalar; la instalación predeterminada está configurada para no agregar la ruta de Python a las Variables ambientales en el Panel de control si tiene una computadora con Windows, pero debe cambiar la configuración para que la instalación lo haga, y todo se hará por sí mismo.

Joe Bang
fuente
Dijiste "es descargar la última versión solo de este sitio web y no de otro sitio web: python.org/downloads ", pero nunca dijiste qué es "este sitio web".
ds_secret