2013-09-21 1 views
0

У меня есть проекты GAE, работающие с Python 2.5 и Python 2.7. Поэтому я должен работать с обеими версиями. Я установил 2 версии в разные папки (d:\Work\Python25\ и d:\Work\Python27\). Какой самый простой способ переключаться между ними?Как использовать оба Python 2.5 и Python 2.7 с GAE на одном ПК?

Я пытался использовать:

start d:\Work\Python27\python.exe d:\Work\GAE\dev_appserver.py %~dp0 

, но если не удается за исключением следующего:

Traceback (most recent call last): 
    File "d:\Work\GAE\dev_appserver.py", line 171, in <module> 
    run_file(__file__, globals()) 
    File "d:\Work\GAE\dev_appserver.py", line 167, in run_file 
    execfile(script_path, globals_) 
    File "d:\Work\GAE\google\appengine\tools\dev_appserver_main.py", line 165, in 
<module> 
    from google.appengine.tools import dev_appserver 
    File "d:\Work\GAE\google\appengine\tools\dev_appserver.py", line 197, in <modu 
le> 
    mimetypes.add_type(mime_type, '.' + ext) 
    File "d:\Work\Python27\lib\mimetypes.py", line 344, in add_type 
    init() 
    File "d:\Work\Python27\lib\mimetypes.py", line 355, in init 
    db.read_windows_registry() 
    File "d:\Work\Python27\lib\mimetypes.py", line 259, in read_windows_registry 
    for ctype in enum_types(mimedb): 
    File "d:\Work\Python27\lib\mimetypes.py", line 249, in enum_types 
    ctype = ctype.encode(default_encoding) # omit in 3.x! 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal 
not in range(128) 

ответ

0

Проблема, которую я описал, не имеет отношения к использованию обеих версий, но проблема python 2.7 - https://stackoverflow.com/a/4238212/604388. После его исправления я могу работать с python 2.7, как описано в вопросе.

1

Я никогда не пробовал это с ПК с Windows, но в этой ситуации на Linux , virtualenv - твой друг.

Смежные вопросы