2012-08-05 12 views
32

Estoy tratando de seguir la guía de Zed Shaw para Learning Python the Hard Way. Necesito usar Python en Powershell. Tengo Python 2.7.3 instalado en C:\Python27. Cada vez que escribo python en Powershell, aparece un error que dice que el término 'python' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable. También escribí esto: [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User") Esa fue una solución sugerida, pero tipear Python en Powershell aún no hace nada. Puedo escribir "start python" y abre una ventana con python pero lo necesito en Powershell. Gracias.Estoy tratando de usar Python en powershell

+0

Funciona para mí y nunca establecí ninguna ruta para Python. ¿Qué versión de Powershell estás usando? El mío es 1.0 la pantalla azul oscuro? Solo asegúrese de que C: \ Python27 \ esté en la lista PATH. Powershell también debería estar allí. El mío está en el sistema, no en el usuario. ¿Por qué te preocupas de configurarlo desde la línea de comandos? Usa tus ventanas Lucas. Es la fuerza del futuro. : D –

+0

Solo una nota para cualquier persona que aterrice aquí desde google, la ruta de configuración de respuestas es correcta, pero este problema probablemente se deba a que no le da al instalador de Python los derechos administrativos que necesita para establecer la ruta en sí. Una alternativa puede ser simplemente hacer clic con el botón derecho en el instalador y seleccionar ejecutar como administrador, luego reparar la instalación. Si eso aún no funciona, elija la respuesta [Entorno] a continuación que corresponda a su versión de python y al directorio de instalación. – MaxPRafferty

Respuesta

50

intente configurar la ruta de esta manera:

$env:path="$env:Path;C:\Python27" 
+0

Muchas gracias. Esto hizo el truco. – masonc15

+4

Esto parece funcionar solo temporalmente. – pingu

+2

Algunas veces instala Python en Windows y no configura la ruta correctamente. Asegúrese de ingresar [Entorno] :: SetEnvironmentVariable ("Ruta", "$ env: Ruta; C: \ Python27", "Usuario") en PowerShell para configurarlo correctamente. También debe reiniciar PowerShell o toda su computadora para que realmente se solucione. –

16

$env:path="$env:Path;C:\Python27" sólo se configurará para la sesión actual. La próxima vez que abras Powershell, deberás hacer lo mismo otra vez.

El [Environment]::SetEnvironmentVariable() es el camino correcto, y habría establecido la variable de entorno PATH de forma permanente. Solo tienes que volver a iniciar Powershell para ver el efecto en este caso.

+2

[Medio ambiente] :: SetEnvironmentVariable() ¿Puede explicar cómo hacer que funcione? Tienes razón sobre el uso de una vez del comando de Mike. – Man

0

Solo elimine la palabra "Usuario". Funcionará.

0

a intentar el mandato de esta manera:

PS C:\Users\XXX>python.exe 

en lugar de:

C:\Users\XXX>python 
+0

Python.exe funcionó para mí. ¿Qué debo hacer para que funcione para "python" – Sandeep

15

Por lo que vale la pena, este comando lo hizo por mí (Python3.3):

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";C:\Python33", "Machine") 

Solo tuve que reiniciar Powershell después de eso.

2

Desde el Python Guide, esto es lo que funcionó para mí (Python 2.7.9): [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\;C:\Python27\Scripts\", "User")

8

Para una solución permanente encontré la siguiente trabajó:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python 3.5") 
4

Esto funciona para mí de forma permanente:

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

4

El directorio no está configurado correctamente para favor sigue estos pasos.

  1. "Mi PC"> Haga clic derecho> Propiedades> "Propiedades del sistema"> "Avanzado"
  2. "Variables de entorno"> "Camino"> "Editar"
  3. En el cuadro "Valor de la variable" , asegúrese de ver lo siguiente:

    ; c: \ python27 \; c: \ python27 \ scripts

  4. Haga clic en "Aceptar", prueba de este cambio reiniciando el windows PowerShell. Tipo

    pitón

  5. Ahora la versión de Python 2 carreras! ¡Hurra!

+0

C: \ Python27 \ C: \ Python27 \ Scripts \ lo hizo por mí, ¡Gracias! –

0

Como MaxPRafferty mentioned:

Sólo una nota a cualquiera de aterrizar aquí desde Google, las respuestas configuración de la ruta son los correctos, pero este problema proviene probablemente no dar los derechos administrativos pitón instalador que necesita establecer el camino en sí. Una alternativa puede ser simplemente hacer clic con el botón derecho en el instalador y seleccionar ejecutar como administrador, luego reparar la instalación. Si eso aún no funciona, elija la respuesta [Entorno] a continuación que corresponda a su versión de python y al directorio de instalación. - MaxPRafferty 18 de noviembre de 15 a 20:06

Quizás sea conveniente dejar que el instalador de Python agregue la ruta en sí. La trampa aquí es que, por defecto, el instalador de Python hace que NO agregue una ruta para usted. Debe mirar cuidadosamente (al desplazarse hacia abajo para ver qué se ha instalado) durante el proceso de instalación en lugar de hacerlo directamente hasta el final.

Lo que extrañó es que no se puede run as administrator una vez que lo haya instalado. Desinstalar y reinstalar puede hacer, pero la más simple es hacer clic con el botón derecho y Troubleshoot compatibility, teniendo cuidado esta vez para comprobar la 'ruta de acceso agregar' en el cuadro de diálogo "qué instalar" antes de marcar next. Luego reinicie powershell. Voilà. Esto funciona para mi.

2

A veces instala Python en Windows y no configura la ruta correctamente.

Asegúrese de ingresar [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
en PowerShell para configurarlo correctamente.

También debe reiniciar PowerShell o toda su computadora para que realmente se solucione.

+0

Reiniciar mi computadora con Windows 10 funcionó bien para mí. ¡¡Gracias!! –

Cuestiones relacionadas