¿Cómo ejecuto un programa Python en el símbolo del sistema en Windows 7?

160

Estoy tratando de descubrir cómo ejecutar programas de Python con el símbolo del sistema en Windows 7. (Ya debería haberlo descubierto ...)

Cuando escribí "python" en el símbolo del sistema, recibí el siguiente error:

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

El primer lugar que encontré al buscar ayuda fue este sitio: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows .

Fue algo útil, pero el tutorial fue escrito para Windows 2000 y versiones anteriores, por lo que fue mínimamente útil para mi máquina con Windows 7. Intenté lo siguiente:

Para versiones anteriores de Windows, la forma más fácil de hacerlo es editar el archivo C: \ AUTOEXEC.BAT>. Desea agregar una línea como la siguiente a AUTOEXEC.BAT:

Este archivo no existía en mi máquina (a menos que me equivoque).

Luego, probé esto: (aquí: ¿Cómo ejecuto un programa Python? )

Poner a Python en tu camino

Ventanas

Para ejecutar programas, su sistema operativo se ve en varios lugares e intenta hacer coincidir el nombre del programa / comando que escribió con algunos programas en el camino.

En windows:

panel de control> sistema> avanzado> | Variables ambientales | > variables del sistema -> Ruta

esto debe incluir: C: \ Python26; (o equivalente). Si lo pones al frente, será el primer lugar buscado. También puede agregarlo al final, lo que posiblemente sea más sano.

Luego reinicie su solicitud e intente escribir 'python'. Si todo funcionó, debería recibir un mensaje ">>>".

Esto fue lo suficientemente relevante para Windows 7, y me dirigí a las Variables del sistema. Agregué una variable "python" con el valor "C: \ Python27"

Seguí recibiendo el error, incluso después de reiniciar mi computadora.

Alguien sabe cómo solucionar esto?

Adam Seitz
fuente

Respuestas:

229

Debe agregar C:\Python27a su sistema la variable PATH, no una nueva variable llamada "python".

Busque la variable de entorno PATH del sistema y añádale un ;(que es el delimitador) y la ruta al directorio que contiene python.exe (por ejemplo C:\Python27). Vea a continuación los pasos exactos.

La variable de entorno PATH enumera todas las ubicaciones que Windows (y cmd.exe) verificará cuando se le dé el nombre de un comando, por ejemplo, "python" (también utiliza la variable PATHEXT para una lista de extensiones de archivos ejecutables para probar). El primer archivo ejecutable que encuentra en la RUTA con ese nombre es el que inicia.

Tenga en cuenta que después de cambiar esta variable, no es necesario reiniciar Windows, pero solo las nuevas instancias cmd.exetendrán la RUTA actualizada. Puede escribir set PATHen el símbolo del sistema para ver cuál es el valor actual.


Pasos exactos para agregar Python a la ruta en Windows 7+:

  1. Computadora -> Propiedades del sistema (o Win+Break) -> Configuración avanzada del sistema
  2. Haga clic en el Environment variables...botón (en la pestaña Avanzado)
  3. Edite RUTA y agregue ;C:\Python27hasta el final (sustituya su versión de Python)
  4. Haga clic en Aceptar. Tenga en cuenta que los cambios en la RUTA solo se reflejan en las solicitudes de comando abiertas después de que se produjo el cambio.
Cameron
fuente
2
Gracias por eso, estaba a punto de tirar mis chuletas de Python antes de que me las ganara. Estoy seguro de que la gente puede resolver esto, pero si no recuerda si descarga Python 3.4, su variable de ruta será C: \ Python34 en lugar de 27.
boundless08
Otro posible problema para comprobar si siguen a los anteriores y aún tienen un problema, he visto una misteriosa comilla doble en la ruta (después de C: \ Archivos de programa (x86) \ QuickTime \ QTSystem ";) que no permitía que el el trabajo de comandos Python eliminar lo hizo el truco..
ivan7707
Tuve que abrir una nueva sesión
Gracias
Mencionaste "No olvides el final". ¿Puedo preguntar por qué es importante?
mhaghighat
@MBA: Tuve una barra en la respuesta y alguien más agregó la nota más adelante. Fue solo por claridad, no es necesario en absoluto. He limpiado un poco la respuesta. ¡Gracias por señalar esto!
Cameron
66

Suponiendo que tiene instalado Python2.7

  1. Ir al menú de inicio

  2. Haga clic derecho en "Computadora"

  3. Seleccione "Propiedades"

  4. Debería aparecer un cuadro de diálogo con un enlace a la izquierda llamado "Configuración avanzada del sistema". Pinchalo.

  5. En el cuadro de diálogo Propiedades del sistema, haga clic en el botón "Variables de entorno".

  6. En el cuadro de diálogo Variables de entorno, busque "Ruta" en la ventana Variables del sistema.

  7. Agregue "; C: \ Python27" al final. El punto y coma es el separador de ruta en Windows.

  8. Haga clic en Aceptar y cierre los cuadros de diálogo.

  9. Ahora abra un nuevo símbolo del sistema y escriba "python"

Deberia de funcionar.

Nathan
fuente
1
Te voto porque tuve un problema. Agregué correctamente C: \ Python27. Con un ; después de la variable previause. Pero no me di cuenta de que escribí un espacio después del; . Entonces el símbolo del sistema no funcionó. Gracias, no me doy cuenta de eso. CORRECTO:; C: \ Python27 || INCORRECTO: ; C: \ Python27
ccsakuweb
34

Me ha costado un esfuerzo buscar respuestas aquí, en la web, y en la documentación de Python, y realizar pruebas por mi cuenta, para finalmente lograr que mis scripts de Python funcionen sin problemas en mis máquinas Windows (WinXP y Win7). Entonces, acabo de bloguear al respecto y lo pego a continuación en caso de que sea útil para otros. Lo siento, es largo, y siéntase libre de mejorarlo; No soy un experto

[ ACTUALIZACIÓN : Python 3.3 ahora incluye Python Launcher para Windows, que le permite escribir py (en lugar de python) para invocar al intérprete predeterminado, o py -2, py -3, py -2.7, etc. También admite líneas shebang. , permitiendo que el script mismo especifique. Para versiones anteriores a la 3.3, el lanzador está disponible como una descarga por separado. http://docs.python.org/3/whatsnew/3.3.html ]

Ejecutar scripts Python convenientemente en Windows

Tal vez esté creando sus propios scripts de Python, o tal vez alguien le haya dado uno por hacer algo con sus archivos de datos. Supongamos que ha adquirido un script de Python y lo ha guardado en "D: \ my scripts \ ApplyRE.py". Desea ejecutarlo convenientemente haciendo doble clic o escribiéndolo en la línea de comando desde cualquier ubicación, con la opción de pasarle parámetros de esta forma (-o significa "sobrescribir el archivo de salida si ya existe"):

ApplyRE infile.txt outfile.txt -o

Digamos que también tiene un archivo de datos, "C: \ algunos archivos \ algunos lexicon.txt". La opción más simple es mover el archivo o el script para que estén en la misma ubicación, pero eso puede ser complicado, así que supongamos que se mantendrán separados.

Asegurarse de que Windows pueda encontrar el intérprete de Python

Después de instalar Python, verifique que escribir python en un símbolo del sistema funcione (y luego escriba exit () para volver a salir del intérprete de Python).

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

Si esto no funciona, deberá agregar algo como "; C: \ Python32" (sin comillas) a la variable de entorno PATH. Vea PATHEXT a continuación para obtener instrucciones.

Asociando Python con .py y .pyc

Verifique que al hacer doble clic en ApplyRE.py se ejecute. (Por cierto, también debe tener un logotipo de Python como ícono y estar etiquetado como "Archivo de Python"). Si esto aún no está hecho, haga clic con el botón derecho en un archivo .py, elija Abrir con, Elija programa y marque "Usar siempre ..." Esta asociación mejora la comodidad, pero no es estrictamente necesaria: puede especificar "python" cada vez que desee ejecutar un script, de esta manera:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Aquí hay una variación muy específica, que es opcional a menos que necesite especificar una versión diferente del intérprete.

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Pero eso es un dolor. Afortunadamente, una vez que Python está instalado, en la RUTA, y asociado con .py, luego hacer doble clic en un archivo .py o escribirlo directamente como un comando debería funcionar bien. Aquí, parece que estamos ejecutando el script directamente; es agradable y simple ejecutarlo en un archivo de muestra que se encuentra en la carpeta "mis scripts" junto con el script.

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

Omitir la extensión .py (editar PATHEXT)

Para reducir aún más la escritura, puede decirle a Windows que .py (y tal vez archivos .pyc) son ejecutables. Para hacer esto, haga clic con el botón derecho en Equipo y seleccione Propiedades, Avanzado, Variables de entorno, Variables del sistema. Agregue "; .PY; .PYC" (sin comillas) a la variable PATHEXT existente, o créelo si está seguro de que todavía no existe. Cierre y vuelva a abrir el símbolo del sistema. Ahora debería poder omitir el .py (para su información, de lo contrario, se ejecutarían ApplyRE.exe o ApplyRE.bat, si existiera).

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

Agregar scripts a la RUTA del sistema

Si va a usar sus scripts a menudo desde el símbolo del sistema (es menos importante si lo hace mediante el uso de archivos BAT), entonces querrá agregar la carpeta de sus scripts a la RUTA del sistema. (Junto a PATHEXT, debería ver una variable PATH; agregue "; D: \ my scripts" sin comillas). De esta manera, puede ejecutar un script desde otra ubicación en los archivos de la ubicación actual, de esta manera:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

¡Éxito! Eso es casi todo lo que necesita hacer para simplificar la línea de comandos.

Correr directamente sin modificar la RUTA

Si eres un mecanógrafo rápido o no te importa crear un archivo por lotes para cada situación, puedes especificar rutas completas (para el script o los parámetros) en lugar de modificar PATH.

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

Crear accesos directos o archivos por lotes

Si .py está asociado con un Python instalado, puede hacer doble clic en ApplyRE.py para ejecutarlo, pero la consola puede aparecer y desaparecer demasiado rápido para leer su salida (¡o falla!). Y para pasar los parámetros, primero debe hacer uno de los siguientes. (a) Haga clic derecho y cree un acceso directo. Haga clic con el botón derecho en el acceso directo para editar propiedades y agregar parámetros a Target. (b) Cree un archivo por lotes: un archivo de texto sin formato con un nombre distinto, como ApplyRErun.bat. Esta opción es probablemente mejor porque puede pedirle que pause para poder ver la salida. Aquí hay una muestra del contenido del archivo BAT, escrito para ubicarse y ejecutarse desde c: \ algunos archivos.

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

Avanzado: agregar a PYTHONPATH

Esto generalmente no es necesario, pero otra variable de entorno que puede ser relevante es PYTHONPATH. Si tuviéramos que agregar d: \ my scripts a esa variable, entonces otros scripts de Python en otras ubicaciones podrían usarlos a través de declaraciones de importación.

Jon Coombs
fuente
1
Su respuesta explica por qué los archivos .py se ejecutan mágicamente en Windows 7 sin un prefijo python y sin una línea shebang. Gracias.
Sabuncu
8

Python viene con un script que se encarga de configurar el archivo de ruta de Windows por usted.

Después de la instalación, abra el símbolo del sistema

cmd

Vaya al directorio donde instaló Python

cd C:\Python27

Ejecute python y el script win_add2path.py en Tools \ Scripts

python.exe Tools\Scripts\win_add2path.py

Ahora puede usarlo pythoncomo comando en cualquier lugar.

estufas
fuente
En Windows 10 cmd aún arrojaría el mismo error después de ejecutar este script ( 'python' is not recognized ...). Después de inspeccionar la RUTA, noté que las líneas relevantes habían sido agregadas, pero solo a las "variables de usuario", no a las "variables del sistema". Los copié manualmente en "variables del sistema" y luego funcionó.
Egalth
@Egalth, ¿cerró y abrió una nueva terminal después de ejecutar el script de adición antes de probar Python? Por lo general, la adición de este a la ruta de acceso en las variables de usuario está bien, pero requiere un comando fresca pronta para cargar ese camino actualizada
estufas
Buen punto para reiniciar. Sinceramente, no recuerdo si lo intenté antes de copiarlo manualmente.
Egalth
7

Tienes que poner la ruta de Python en la PATHvariable.

En la sección Variables del sistema, debe tener Variables de usuario y Variables del sistema. Busque la PATHvariable y edite su valor, agregando al final ;C:\python27.

El ;objetivo es decirle a la variable que agregue una nueva ruta a este valor, y el resto es solo decir qué ruta es esa.

Por otro lado, puede usar ;%python%para agregar la variable que creó.

oscarcardoso
fuente
3

No agrega ninguna variable a las Variables del sistema. Usted toma la variable de sistema 'Ruta' existente y la modifica agregando un punto y coma después, luego c: \ Python27

Gerrat
fuente
3

Entonces, después de 30 minutos de I + D, me di cuenta de que después de configurar la RUTA en la variable de entorno

es decir

"C: \ Python / 27;"

solo reinicia

ahora abra cmd:

C:> cd Python27 C: \ Python27> python.exe

USE python.exe con extensión

La opción alternativa es:

Si el software está instalado correctamente, ejecute directamente el programa Python, su pantalla de línea de comando aparecerá automáticamente sin cmd.

Gracias.

Shashant Purohit
fuente
3
  • Ir al menú de inicio

  • Haga clic derecho en "Computadora"

  • Seleccione "Propiedades"

  • Debería aparecer un cuadro de diálogo con un enlace a la izquierda llamado "Configuración avanzada del sistema". Pinchalo.

  • En el cuadro de diálogo Propiedades del sistema, haga clic en el botón "Variables de entorno".

  • En el cuadro de diálogo Variables de entorno, busque "Ruta" en la ventana Variables del sistema.

  • Agregue "; C: \ Python27" al final. El punto y coma es el separador de ruta en Windows.

  • Haga clic en Aceptar y cierre los cuadros de diálogo.

  • Ahora abra un nuevo símbolo del sistema y escriba "python" o si dice error, escriba "py" en lugar de "python"

Arpan Ghosh
fuente
1
Tal vez podría agregar alguna explicación de por qué OP podría haber experimentado este problema / por qué su respuesta lo soluciona.
CallumDA
3

Incluso después de pasar por muchas publicaciones, tomó varias horas resolver el problema. Aquí está el enfoque detallado escrito en un lenguaje simple para ejecutar Python a través de la línea de comandos en Windows.

1. Descargue el archivo ejecutable de python.org
Elija la última versión y descargue el instalador ejecutable de Windows. Ejecute el archivo descargado y deje que se complete la instalación.

2. Asegúrese de que el archivo se descargue en alguna carpeta de administrador

  1. Buscar la ubicación del archivo de la aplicación Python.
  2. Haga clic derecho en el archivo .exe y navegue a sus propiedades. Compruebe si tiene el formato "C: \ Usuarios ...". Si la respuesta es NO, puede continuar y saltar al paso 3. De lo contrario, clone el Python37 o cualquier versión que haya descargado en una de estas ubicaciones, "C: \", "C: \ Archivos de programa", "C: \ Archivos de programa (x86) ".

3. Actualice la variable PATH del sistema Este es el paso más crucial y hay dos formas de hacerlo: - (Preferiblemente, siga el segundo)

1. MANUALMENTE
: busque 'Editar las variables de entorno del sistema' en la barra de búsqueda (WINDOWS 10)
: en el cuadro de diálogo Propiedades del sistema, navegue hasta "Variables de entorno".
- En el cuadro de diálogo Variables de entorno, busque "Ruta" en la ventana Variables del sistema. (# Asegúrese de hacer clic en Ruta debajo de la ventana inferior denominada Variables del sistema y no debajo de las variables de usuario)
- Edite la Variable de ruta agregando la ubicación de la carpeta Python37 / PythonXX.
Agregué la siguiente línea: - "; C: \ Archivos de programa (x86) \ Python37; C: \ Archivos de programa (x86) \ Python37 \ Scripts"
- Haga clic en Aceptar y cierre los cuadros de diálogo.

2. ESCRITO
: abre el símbolo del sistema y navega a la carpeta Python37 / XX con el comando cd.
- Escriba la siguiente declaración: -
"Python.exe Tools \ Scripts \ win_add2path.py"

Ahora puede usar python en el símbolo del sistema :)
1. Uso de Shell
Escriba python en cmd y úselo.
2. Ejecución de un archivo .py
Escriba python filename.py para ejecutarlo.

varshika03
fuente
2

primero asegúrese de ingresar la variable ambiental de la ruta

C: \ ruta% ruta%; C: \ Python27 presione Entrar

C: \ Python27> nombre_archivo python presione Entrar

reka2198
fuente
2

Solo quiero mencionar, cuando lo haces:

cd C:\Python27
python Tools\Scripts\win_add2path.py

La variable PATH en " variables de usuario para administrador ".

Pero también puedes seguir la respuesta de los demás para abrir:

Sistema -> configuración avanzada del sistema -> avanzado -> Variables de entorno,

y modifique / agregue la ruta variable en " Variables del sistema ", agregue ;C:\Python27al final de la misma.

byrony
fuente
1

en powershell ingrese lo siguiente:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

cierre y abra el PowerShell e intente nuevamente. Esto debería solucionar tu problema.

Raja
fuente
Esta es la única solución de trabajo. Todos los demás modificaron la ruta de la variable env de otro usuario. Gracias hombre.
Yuriy Pozniak
0

Debe editar la variable de entorno denominada PATHy agregarla ;c:\python27al final. El punto y coma separa un nombre de ruta de otro (ya tendrá varias cosas en su PATH).

Alternativamente, solo puede escribir

c:\python27\python

en el símbolo del sistema sin tener que modificar ninguna variable de entorno.

Greg Hewgill
fuente
0

En Windows usas en C:\Python27\python.exelugar de python.

Si agrega C:\Python27a su ruta, puede acortarlo a solo python.exe, pero no es necesario que lo haga.

Lennart Regebro
fuente
0

Modifique la PATHvariable también y agregue, de lo ;%python%contrario no se puede encontrar el ejecutable.

Raphael Bossek
fuente
0

Primero instale Python en sus ventanas usando esta url y luego agregue la variable de ruta como

c:\python27
fargath
fuente
0

Use esta RUTA en Windows 7:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;
Jáissom Barth
fuente
0

También encontré el mismo problema a pesar de que agregué la ruta en la variable de entorno. Finalmente, puse mi "C: \ Python27" en la parte FRONTAL de la "RUTA" en la variable de entorno y después de reiniciar el cmd, ¡funciona! Espero que esto pueda ayudar.

maxximal
fuente
0

Para usuarios de Windows 10 y Python 3.5.1:

Al instalar Python en Windows 10, no olvide marcar la opción "Agregar al indicador de cmd" antes de presionar "Instalar". Esto ayudaría a acceder fácilmente a Python desde cmd.

Si no se marcó la opción, utilice Establecer ruta en cmd para ver si está disponible como ejecutables o no. De lo contrario, vaya a Inicio >> Panel de control >> Sistema y seguridad >> Sistema >> Configuración avanzada del sistema >> Avanzado >> Variables de entorno .. >> Seleccione RUTA de Variables del sistema y edítelo. Luego copie "C: \ Python35 \ cmd" en la nueva línea. Después de esto, agregue .PY a PATHEXT en el mismo procedimiento.

Compruebe también si Inicio >> Panel de control >> Sistema y seguridad >> Sistema >> Configuración avanzada del sistema >> Avanzado >> Variables de entorno .. >> Las variables de usuario del Nombre de usuario >> RUTA contiene estas dos líneas - "C: \ Usuarios \ Nombre de usuario \ AppData \ Local \ Programas \ Python \ Python35-32 \ Scripts \ "&" C: \ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \ ". De lo contrario, agréguelos manualmente.

Ref: https://docs.python.org/3/using/windows.html

Krishna
fuente
0

Ir al menú Inicio Haga clic con el botón derecho en "Equipo" Seleccione "Propiedades" Debería aparecer un cuadro de diálogo con un enlace a la izquierda llamado "Configuración avanzada del sistema". Pinchalo. En el cuadro de diálogo Propiedades del sistema, haga clic en el botón "Variables de entorno". En el cuadro de diálogo Variables de entorno, busque "Ruta" en la ventana Variables del sistema. Agregue "; C: \ Python27" al final. El punto y coma es el separador de ruta en Windows. Haga clic en Aceptar y cierre los cuadros de diálogo. Ahora abra un nuevo símbolo del sistema y escriba "python"

Si el problema persiste, escriba "py" en lugar de "python" en el símbolo del sistema. ¡¡¡¡podría ayudar!!!!

Conoce a Trivedi
fuente
0

presione el botón de inicio y luego escriba cmd . - Tenga en cuenta que deberá ejecutar el símbolo del sistema como 'Adminstrator'.

escribir y setx -m path "%path%;C:\Python27"luego presionar enter.

[aquí -mpara dar permiso de acceso a todos los usuarios y en Python2727 es la versión 2.7]

%path%;evitará que el valor original se destruya. C: \ Python27 se agregará al Pathvalor actual .

eso es todo, ya terminaste.

Moshii
fuente
Esto eliminó todas mis variables de ruta anteriores ... ahora incluso no puedo ejecutar nada en mi computadora
shridutt kothari
0

Todos los pasos que ha realizado son correctos, excepto un paso, en lugar de crear una variable separada, pruebe los pasos a continuación.

  1. Busque el python.exearchivo, busque la carpeta principal.
  2. Copie la ruta de la carpeta en la que residen los archivos de instalación de Python
  3. Ahora vaya a las variables de entorno de configuración avanzada del sistema de panel de control
  4. Encuentre la ruta de la variable, pegue la ruta de la carpeta copiada aquí y agregue;
  5. Ahora todo listo para el tipo de ejecución goto cmd python, debe ver los detalles de la versión
Vishwa
fuente
-2

Para Windows 8, simplemente escriba "py".

MegaByteMe
fuente