Agregar ruta de acceso de Python en Windows 7

He estado intentando agregar la ruta de acceso de Python a la línea de comandos en Windows 7, pero no importa el método que intente, nada parece funcionar. He utilizado el comando set , he intentado agregarlo a través del indicador Editar variables del entorno, etc.

Además, si ejecuto el comando set en la línea de comandos, aparece esto

 python = c:\python27 

Sin embargo, todavía no reconoce el comando Python.

La lectura de la documentación y varias otras fonts no parecen ayudar.

Edición: solo para aclarar más, he adjuntado la ruta del ejecutable de Python a PATH en el mensaje del entorno de edición. No parece funcionar.

  1. Mantén presionado Win y presiona Pausa .
  2. Haga clic en Configuración avanzada del sistema.
  3. Haga clic en Variables de entorno.
  4. Agregue ;C:\python27 a la variable Path .
  5. Reinicie el símbolo del sistema.

Al configurar las variables ambientales en Windows, me he equivocado en muchas, muchas ocasiones. Pensé que debería compartir algunos de mis errores pasados ​​aquí con la esperanza de que pueda ayudar a alguien. (Se aplican a todas las variables ambientales, no solo al configurar la ruta de Python)

Cuidado con estos posibles errores:

  1. Cierre y vuelva a abrir su ventana de shell: una vez que realice un cambio en las Variables AMBIENTALES, debe reiniciar la ventana en la que lo está probando.
  2. NO HAY ESPACIOS al configurar las Variables. Asegúrese de que está agregando el ;C:\Python27 SIN ningún espacio. (Es común probar C:\SomeOther; C:\Python27 Ese espacio (␣) después del punto y coma no está bien).
  3. UTILICE UNA RETROCESO ATRÁS A LA VEZ al deletrear su ruta completa. Verá barras inclinadas hacia adelante cuando intente echo $PATH pero solo las barras invertidas funcionaron para mí.
  4. NO AGREGAR una barra invertida final . Sólo C:\Python27 NO C:\Python27\

Espero que esto ayude a alguien.

Abra cmd .exe con privilegios de administrador (haga clic con el botón derecho en la aplicación). Luego escriba:

ruta setx “% ruta%; C: \ Python27;”

Recuerda terminar con un punto y coma y no incluir una barra al final.

He tenido un problema con esto durante mucho tiempo. Lo agregué a mi camino en todas las formas en que podía pensar, pero esto es lo que finalmente me funcionó:

  1. Haga clic derecho en “Mi computadora”
  2. Haga clic en “Propiedades”
  3. Haga clic en “Configuración avanzada del sistema” en el panel lateral
  4. Haga clic en “Variables de entorno”
  5. Haga clic en “Nuevo” debajo de las variables del sistema.
  6. en nombre ingrese pythonexe (o cualquier cosa que desee)
  7. en valor ingrese la ruta a su python (ejemplo: C:\Python32\ )
  8. Ahora edite la variable Path (en la parte del sistema) y agregue %pythonexe%; hasta el final de lo que ya está ahí

IDK por qué esto funciona pero lo hizo por mí.

¡Luego intente escribir “python” en su línea de comando y debería funcionar!


Editar:

Últimamente he estado usando este progtwig que parece funcionar bastante bien. También está este que se ve bastante bien, aunque nunca lo he probado.

Intente agregar este archivo python.bat a la carpeta System32 y la línea de comandos ahora ejecutará python cuando escriba en python

python.bat

 @C:\Python27\python.exe %* 

Fuente:

https://github.com/KartikTalwar/dotfiles/blob/master/bat/python.bat

Puede establecer la ruta desde la ventana de cmd actual usando el comando PATH = . Eso solo lo agregará para la instancia de cmd actual. Si desea agregarlo permanentemente, debe agregarlo a las variables del sistema. (Ordenador> Configuración avanzada del sistema> Variables de entorno)

Debería ir a su instancia de cmd y poner PATH=C:/Python27/;%PATH% .

Asegúrese de no agregar un espacio antes del nuevo directorio.

Bueno: viejo; viejo; viejo; nuevo

Malo: viejo; viejo; viejo; nuevo

Python viene con una pequeña utilidad que hace justamente esto . Desde la línea de comandos ejecute:

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

Asegúrese de cerrar la ventana de comandos (con la exit o el botón de cerrar) y vuelva a abrirla.

El siguiente progtwig agregará la ruta ejecutable de Python y los scripts de subdir (que es donde, por ejemplo, pip y easy_install están instalados) a su entorno. Encuentra la ruta al ejecutable de Python desde la clave de registro que une la extensión .py. Se eliminarán los antiguos caminos de python en su entorno. Funciona con XP (y probablemente Vista) también. Solo utiliza módulos que vienen con el instalador básico de Windows.

 # coding: utf-8 import sys import os import time import _winreg import ctypes def find_python(): """ retrieves the commandline for .py extensions from the registry """ hKey = _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT, r'Python.File\shell\open\command') # get the default value value, typ = _winreg.QueryValueEx (hKey, None) program = value.split('"')[1] if not program.lower().endswith(r'\python.exe'): return None return os.path.dirname(program) def extend_path(pypath, remove=False, verbose=0, remove_old=True, script=False): """ extend(pypath) adds pypath to the PATH env. variable as defined in the registry, and then notifies applications (eg the desktop) of this change. !!! Already opened DOS-Command prompts are not updated. !!! Newly opened prompts will have the new path (inherited from the updated windows explorer desktop) options: remove (default unset), remove from PATH instead of extend PATH remove_old (default set), removes any (old) python paths first script (default unset), try to add/remove the Scripts subdirectory of pypath (pip, easy_install) as well """ _sd = 'Scripts' # scripts subdir hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 0, _winreg.KEY_READ | _winreg.KEY_SET_VALUE) value, typ = _winreg.QueryValueEx (hKey, "PATH") vals = value.split(';') assert isinstance(vals, list) if not remove and remove_old: new_vals = [] for v in vals: pyexe = os.path.join(v, 'python.exe') if v != pypath and os.path.exists(pyexe): if verbose > 0: print 'removing from PATH:', v continue if script and v != os.path.join(pypath, _sd) and \ os.path.exists(v.replace(_sd, pyexe)): if verbose > 0: print 'removing from PATH:', v continue new_vals.append(v) vals = new_vals if remove: try: vals.remove(pypath) except ValueError: if verbose > 0: print 'path element', pypath, 'not found' return if script: try: vals.remove(os.path.join(pypath, _sd)) except ValueError: pass print 'removing from PATH:', pypath else: if pypath in vals: if verbose > 0: print 'path element', pypath, 'already in PATH' return vals.append(pypath) if verbose > 1: print 'adding to PATH:', pypath if script: if not pypath + '\\Scripts' in vals: vals.append(pypath + '\\Scripts') if verbose > 1: print 'adding to PATH:', pypath + '\\Scripts' _winreg.SetValueEx(hKey, "PATH", 0, typ, ';'.join(vals) ) _winreg.SetValueEx(hKey, "OLDPATH", 0, typ, value ) _winreg.FlushKey(hKey) # notify other programs SendMessage = ctypes.windll.user32.SendMessageW HWND_BROADCAST = 0xFFFF WM_SETTINGCHANGE = 0x1A SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, u'Environment') if verbose > 1: print 'Do not forget to restart any command prompts' if __name__ == '__main__': remove = '--remove' in sys.argv script = '--noscripts' not in sys.argv extend_path(find_python(), verbose=2, remove=remove, script=script) 

Sé que esta publicación es antigua, pero me gustaría agregar que las soluciones asumen privilegios de administrador. Si no tienes esos puedes:

Vaya al panel de control, escriba la ruta (esto es Windows 7 ahora, así que está en el cuadro de búsqueda) y haga clic en “Editar variables de entorno para su cuenta”. Ahora verá el cuadro de diálogo Variable de entorno con “Variables de usuario” en la parte superior y “Variables de sistema” a continuación.

Como usuario, puede hacer clic en el botón superior “Nuevo” y agregar:

Nombre de la variable: PATH
Valor de la variable: C: \ Python27

(sin espacios en ninguna parte) y haga clic en Aceptar. Una vez que se reinicia el símbolo del sistema, cualquier RUTA en las variables de Usuario se añade al final de la Ruta del sistema. No reemplaza al PATH de ninguna otra manera.

Si desea configurar una ruta completa específica, es mejor que cree un archivo por lotes como este:

 @echo off PATH C:\User\Me\Programs\mingw\bin;C:\User\Me\Programs;C:\Windows\system32 title Compiler Environment - %Username%@%Computername% cmd 

Llámelo “compiler.bat” o lo que sea y haga doble clic para iniciarlo. O enlace a él. O pin it etc …

Necesitas hacer cambios en la variable de tu sistema.
– Haga clic derecho en “Mi computadora”
– Haga clic en “Propiedades”
– Haga clic en “Configuración avanzada del sistema” en el panel lateral
– Haga clic en Variable de entorno – Tendrá dos secciones de variable de usuario y variable de sistema
– En la sección de variables del sistema, busque la variable ‘Ruta’, haga clic en editar y agregar
"C:\Python27;" (sin comillas) guárdalo
– Ahora abra la línea de comando, presione ‘ruta’, presione enter, verá que la variable de ruta ha sido modificada
– Ahora escribe python --version verás la versión de python

Y esta hecho

Para cualquiera que intente lograr esto con Python 3.3+, el instalador de Windows ahora incluye una opción para agregar python.exe a la ruta de búsqueda del sistema. Lea más en los documentos .

Trabajar con variables de entorno de Windows siempre es una experiencia horrible. Recientemente, encontré una herramienta increíble llamada Rapid Environment Editor, que brinda una GUI increíblemente sencilla para administrarlos.

Si usa chocolate, puede instalarlo usando choco install rapidee . De lo contrario, echa un vistazo a http://www.rapidee.com/en/download

Al releer esto, suena como un chelín pagado, ¡pero juro que no lo soy! Ha sido una de las utilidades más útiles en mi conjunto de herramientas por un tiempo y me sorprende que nadie lo sepa.

Si Python se instaló con otro progtwig, como ArcGIS 10.1 en mi caso, también debe incluir cualquier carpeta adicional que incluya la ruta al python.exe en sus Variables de entorno.

Así que mis variables de entorno se ve así:

Variables de sistema> Ruta> agregar ;C:\Python27\ArcGIS10.1

Esta pregunta es bastante antigua, pero me encontré con un problema similar y mi solución particular no estaba en esta lista:

Asegúrese de no tener una carpeta en su RUTA que no exista.

En mi caso, tuve un montón de carpetas predeterminadas (Windows, Powershell, Sql Server, etc.) y luego un C:\bin que normalmente uso, y luego varios otros ajustes como c:\python17 , etc. Resulta que el procesador cmd encontró que c:\bin no existía y luego dejó de procesar el rest de la variable.

Además, no sé si hubiera notado esto sin el administrador de PATH . Destacó muy bien el hecho de que ese artículo no era válido.

Acabo de instalar Python 3.3 en Windows 7 con la opción “agregar python a PATH”.

En la variable PATH, el instalador agregó automáticamente una barra diagonal inversa final : C:\Python33\ y, por lo tanto , no funcionó en el indicador de comandos (intenté cerrar / abrir el indicador varias veces)

C:\Python33 la barra invertida final y luego funcionó: C:\Python33

Gracias Ram Narasimhan por tu consejo # 4!

Organicé mi variable de entorno de Python como esta bajo Win7 de 64 bits usando cmd.

Establecí la variable PYTHONPATH través de la variable de entorno de las ventanas y agregué %PYTHONPATH% a la variable PATH :

...;%PYTHONPATH%

El shell cmd expande la variable correctamente a esto:

 C:\>echo %PYTHONPATH% C:\python27;c:\python27\lib;C:\python27\scripts 

No te olvides de reiniciar el shell cmd después de cambiar PATH.

Mi sistema es Windows7 32bit, instalado Python 2.7.12 (porque pdfminer no es compatible con Python 3.X …. T ^ T)

Tenía el mismo problema que mi ventana de comando reconoce la palabra “python”.

Resultó que en la variable PATH, se agrega automáticamente una barra diagonal inversa final: C: \ Python33 \ (igual que Charlie mencionó anteriormente)

Retire la barra invertida. todo funciona bien.

escriba eso en su Símbolo del sistema:

 set Path=%path% 

Reemplace% path% por la ruta de su carpeta de Python Ejemplo:

 set Path=C:/Python27 

Si se ha frustrado al configurar la ruta de acceso de python, simplemente descargue la nueva versión de python, desinstale la versión anterior de python e instale la nueva versión.

es la mejor manera