Cambiar el intérprete de Python predeterminado en Windows XP

Tengo dos versiones de Python: Python 2.5 y Python 2.7. Cuando estoy configurando django, quiero usar Python 2.7, pero django está usando Python 2.5 de alguna manera.

¿Cómo puedo asegurarme de que django use Python 2.7? Estoy usando Windows XP

Cambie la variable de entorno del sistema PATH para que apunte a la versión de Python que desea usar.

Cambiar su RUTA le ayudará, si siempre llama directamente a Python, en lugar de confiar en la asociación de archivos.

Por ejemplo: "python foo.py" ejecutará el script ‘foo’ con la primera python en tu PATH.

Sin embargo, si solo ejecuta "foo.py" , el controlador asociado en el registro, para esta extensión de archivo, será el primero que se llame.

En tu caso, suena como que sería Python 2.5. Eche un vistazo abriendo regedit y verificando los valores de:

 HKEY_CLASSES_ROOT\Python.File\shell\open\command 

El valor (predeterminado) listado probablemente será algo como "C:\Python25\python.exe" "%1" %*

Una solución rápida (y sucia?) Para usted sería cambiar estos valores a la versión de python que realmente desea.

Una mejor solución sería hacer algo como lo que se describe en esta solicitud de características:

http://bugs.python.org/issue4485

Desde entonces, siempre que tenga derechos de administrador, puede cambiar según lo necesite apuntando assoc a la versión que desea rápidamente.

Haz dos simples archivos .cmd:

python25.cmd:

 @echo off set PYTHONHOME=c:\python25 set PATH=%PATH%;c:\python25 

python27.cmd:

 @echo off set PYTHONHOME=c:\python27 set PATH=%PATH%;c:\python27 

Ahora puedes cambiar entre Python 2.5 y 2.7. 🙂

El instalador de Python no cambia la variable de entorno PATH en Windows. Cuando se escribe algo como python setup.py Windows primero busca python en PATH, luego en la sección del registro de usuarios actual

 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\Python.exe 

y luego en el registro de la máquina local hive

 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\Python.exe 

Ahora que se lanzó Python 3.3, es más fácil usar la utilidad py.exe que se describe aquí: http://www.python.org/dev/peps/pep-0397/

Le permite especificar una versión de Python en su archivo de script mediante una directiva de estilo UNIX. También hay opciones de línea de comandos y variables de entorno para controlar qué versión de Python se ejecuta.

La forma más fácil de obtener esta utilidad es instalar Python 3.3 o posterior.

Si desea cambiar entre Python 2.xy Python 3.x, la forma más sencilla es utilizar el Lanzador de Python que se incluye desde la versión 3.3. Esto es básicamente py.exe en la carpeta de Windows. Para iniciar el símbolo del sistema de Python 3.x, simplemente escriba

 py -3 

Para ejecutar el script con Python 3.x, use

 py -3 script.py 

Si no especifica -3, entonces se usa la versión 2.x por defecto. También puedes hacerlo explícito usando el interruptor -2.7.

 py -2.7 script.py 

Finalmente, ahora puede incrustar el número de versión para usar en el propio archivo .script. Esto funciona porque después de que se instale Python 3.3+, asoció py.exe con archivos .py.

 #! python3 import sys sys.stdout.write("hello from Python %s\n" % (sys.version,)) 

Cambiar la clave de registro en

 HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command