Usando múltiples versiones de Python

Tengo ambos Python 3.3 y Python 2.7 instalados en mi computadora. El python 3.3 funciona bien, pero cuando bash ejecutar algo utilizando python 2.7, todavía hace referencia a python 3.3.

Por ejemplo: si F:\Python33\python33.exe test1.py , se ejecutará con 3.3 y funcionará bien, pero si F:\Python27\python27.exe test1.py da este error:

 File "F:\PYTHON33\LIB\site.py", line 173 file=sys.stderr) ^ SyntaxError: invalid syntax 

Nota: He cambiado el nombre de Python 2.7 y 3.3 .exe a python27.exe y python33.exe respectivamente.

Cualquier ayuda sería apreciada, gracias.

Los resultados de búsqueda de Google han devuelto algunos recursos útiles que responden a su problema.

Python Docs

La documentación de Python ( http://docs.python.org/3.3/using/windows.html#python-launcher-for-windows ) ofrece una descripción general rápida para ejecutar varias versiones en la misma máquina.

La primera opción sería incluir su versión de python en el archivo que desea ejecutar utilizando algo en la línea de

#! python
Tu codigo aqui

Para ejecutar en Python 2, o

#! python3
Tu codigo aqui

Para ejecutar el código en tu versión de Python 3. Entonces simplemente usaría “python yourscript.py” y la versión de python se especificaría mediante la secuencia de comandos de Python.

Sitios StackExchange

Hay muchas otras preguntas que pueden abordar el problema al que te enfrentas:
Cómo instalar tanto Python 2.x como Python 3.x en Windows 7

O para Ubuntu 13: Ubuntu 13.04, instale y ejecute Python 3 al mismo tiempo que Python 2.7.x

O para Mac usando Homebrew: ¿Cómo puedo usar Homebrew para instalar Python 2 y 3 en Mac?
Y una referencia de video para Mac sin Homebrew: http://www.youtube.com/watch?v=c9LlK2iu7OA

Obtendrás un problema si se establece la versión multipolo de python

Archivo “F: \ PYTHON33 \ LIB \ site.py”, línea 173 archivo = sys.stderr) ^ SyntaxError: syntax no válida

Para solucionar este problema, elimine la versión anterior de python establecida en la variable de entorno del sistema. introduzca la descripción de la imagen aquí

Si quieres usar diferentes versiones de Python, prueba algo como VirtualEnv .

ACTUALIZACIÓN: tema adicional para usted: use una versión diferente de Python con virtualenv

Cambiar los archivos ejecutables no es una opción para todos, y la desinstalación puede arriesgarse a romper progtwigs que dependen de la instalación de Python.

Mi respuesta aquí no garantiza que pueda ejecutar ambas versiones en paralelo sin problemas, pero pude resolverlo sin algo tan importante como la desinstalación.

En mi caso, el problema fue que las variables de entorno PYTHONPATH y PYTHONHOME estaban configuradas en la ruta de instalación 3.x, mientras que yo necesitaba usar la instalación 2.x. Reemplazar estas variables de entorno con la ruta 2.x y reiniciar el shell fue una solución aceptable para mí.

Lo solucioné eliminando el signo = y simplemente manteniéndolo como sys.stderr