Python - configuração do Turbo Gears

Python - configuração do Turbo Gears

Estou tentando configurar um ambiente Turbogears para Python, seguindo o guia aquihttp://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20

Estou preso na etapa virtualenv tgnev, tendo tentado a solução sugerida na mensagem de exceção e algumas outras coisas e preciso de algumas dicas.

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.

Sou completamente novo em Python e virtualenv, então não presuma que sei de alguma coisa!

Curiosamente, system32\tgenv não existe, mas syswow64 existe, então parece que o virtualenv está cometendo um erro?

Responder1

http://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20

Este tutorial pressupõe que você tenha um ambiente Python funcional comPython2.6 ou Python2.7, com o pip instalado e você tem um navegador funcional para visualizar o aplicativo da web que está desenvolvendo.

Você tem o Python 3.5 - esse pode ser o culpado. Existem várias diferenças que podem causar o mau funcionamento de scripts/programas python destinados à versão mais antiga.


https://wiki.python.org/moin/Python2orPython3:

Guido van Rossum (o criador original da linguagem Python) decidiu limpar o Python 2.x adequadamente, com menos consideração pela compatibilidade com versões anteriores do que é o caso dos novos lançamentos na faixa 2.x. A melhoria mais drástica é o melhor suporte a Unicode (com todas as strings de texto sendo Unicode por padrão), bem como uma separação mais saudável de bytes/Unicode.

Além disso, vários aspectos da linguagem principal (como instruções print e exec, números inteiros usando divisão de piso) foram ajustados para serem mais fáceis de aprender para os recém-chegados e para serem mais consistentes com o resto da linguagem, e o antigo lixo foi removido. (por exemplo, todas as classes agora são de novo estilo, "range()" retorna um iterável com eficiência de memória, não uma lista como em 2.x).

informação relacionada