Estoy intentando aprender lo más básico de Python usando la guía "Learn Python the hard way" de Zed A. Shaw. El problema que estoy teniendo es que puedo ejecutar scripts de Python, pero sólo cuando uso .\
delante del nombre. Esto abre CMD por una fracción de segundo y luego se cierra.
Si intento ejecutar el archivo me devuelve que el archivo no es un archivo de programa operable, script, etc.
He encontrado múltiples preguntas en Stack Overflow relacionadas con esta cuestión, pero ninguna de las soluciones me ha funcionado.
Dos cosas que he probado:
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
y
$env:PATH =$env:PATH+";."
Fuente: (https://stackoverflow.com/questions/9792897/)
Cuando compruebo la variable de entorno PATH tiene la ruta correcta dentro de ella, así que ¿qué otras cosas podrían estar causando esto?
Ya que, usted es capaz de ejecutar Python en PowerShell. Puedes simplemente hacer python <scriptName>.py
para ejecutar el script. Así, para un script llamado test.py
que contiene
name = raw_input("Enter your name: ")
print "Hello, " + name
La sesión de PowerShell sería
PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
Por lo que he entendido de su pregunta, ha enumerado dos cuestiones.
PROBLEMA 1:
No puedes ejecutar los scripts de Python haciendo doble clic en el archivo de Python en Windows.
RAZÓN:
El script se ejecuta demasiado rápido para ser visto por el ojo humano.
SOLUCIÓN:
Añade input()
en la parte inferior de tu script y luego intenta ejecutarlo con doble click. Ahora el cmd estará abierto hasta que lo cierres.
EJEMPLO:
print("Hello World")
input()
PROBLEMA 2:
Problema de la "caja".
SOLUCIÓN:
Utilice Tab para autocompletar los nombres de archivo en lugar de escribir manualmente el nombre del archivo con ./
autocompletar automáticamente todo esto para usted.
UTILIZACIÓN:
Si se introduce en el directorio en el que se encuentran los archivos .py
y se asume que el nombre del archivo es prueba.py
, se escribe python te
y se pulsa Tab**, se convertirá automáticamente en python ./prueba.py
.
Vaya a Panel de control → Sistema y seguridad → Sistema, y luego haga clic en Configuración avanzada del sistema en el menú de la izquierda.
En la pestaña Avanzada, haga clic en Variables de entorno.
En 'Variables de usuario' añada la variable PATH con la ruta a su directorio de instalación de Python:
C:\Python27;