
Estoy intentando configurar un entorno Turbogears para Python, siguiendo la guía aquíhttp://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20
Estoy atascado en el paso virtualenv tgnev, después de haber intentado la solución sugerida en el mensaje de excepción y algunas otras cosas, necesito algunos consejos.
C:\WINDOWS\system32>virtualenv tgenv
Using base prefix 'c:\\program files (x86)\\python 3.5'
New python executable in tgenv\Scripts\python.exe
ERROR: The executable tgenv\Scripts\python.exe is not functioning
ERROR: It thinks sys.prefix is 'c:\\windows\\syswow64\\tgenv' (should be 'c:\\windows\\system32\\tgenv')
ERROR: virtualenv is not compatible with this system or executable
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.
Soy completamente nuevo en Python y virtualenv, ¡así que no asuma que sé nada!
Curiosamente, system32\tgenv no existe, pero syswow64 sí, por lo que parece que virtualenv está cometiendo un error.
Respuesta1
http://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20
Este tutorial da por sentado que tiene un entorno Python funcional conPython2.6 o Python2.7, con pip instalado y tiene un navegador que funcione para ver la aplicación web que está desarrollando.
Tienes Python 3.5; este puede ser el culpable. Hay varias diferencias que pueden causar que los scripts/programas de Python destinados a la versión anterior no funcionen correctamente.
https://wiki.python.org/moin/Python2orPython3:
Guido van Rossum (el creador original del lenguaje Python) decidió limpiar Python 2.x adecuadamente, con menos consideración por la compatibilidad con versiones anteriores que en el caso de las nuevas versiones en el rango 2.x. La mejora más drástica es la mejor compatibilidad con Unicode (con todas las cadenas de texto siendo Unicode de forma predeterminada), así como una separación más sana de bytes/Unicode.
Además, se han ajustado varios aspectos del lenguaje principal (como declaraciones print y exec, números enteros que usan división de piso) para que sean más fáciles de aprender para los recién llegados y para que sean más consistentes con el resto del lenguaje, y se ha eliminado el viejo lenguaje básico. (por ejemplo, todas las clases ahora tienen un estilo nuevo, "range()" devuelve un iterable eficiente en memoria, no una lista como en 2.x).