С одной стороны, 3.1 - это будущее питона, и как бы надо на него ориентироваться. С другой, народ как-то не спешит на 3.1 переходить, и (возможно) кое-какие пакеты с 3.1 не совместимы (а подкрутить, зачастую, и некому).
Версия же 2.6 более изучена, большинство библиотек (пакетов) как раз и расчитаны на неё. Но - проблемы с кодировкой жуткие.
Вариант "и рыбку съесть, и на ёлку влезть" не пройдёт - версия 3.1 не имеет обратной совместимости.
Обе версии считаются "стабильными":
http://python.org писал(а):
The current production versions are Python 2.6.2 and Python 3.1. <...> Note that both Python 2.6 and 3.1 are considered stable production releases, but if you don't know which version to use, start with Python 2.6 since more existing third party software is compatible with Python 2 than Python 3 right now.
вольный перевод:
В настоящее время основными являются версии Python 2.6.2 и Python 3.1. Заметим, что и Python 2.6, и 3.1 являются стабильнми релизами, но если вы не знаете, какую версию использовать, начните с Python 2.6, поскольку большинство существующих продуктов сторонних производителей совместимы с 2.х, чем с 3.х
Сейчас я собираюсь "прогуляться" по сайтам, где водятся питонщики, и потрясти их на предмет кодировок в 2.6. Уже есть первые результаты (из ЖЖ-сообщества ru_python), надо их только протестировать.
Таким образом, пока не найдётся лучший выход, имеется два пути: либо остаться на 3.1 (плюс: одна кодировка UTF-8 для всех, минус: слабая история наступания на грабли), либо откатиться на 2.6 (плюс: почти все грабли известны, минус: для каждой платформы придётся перекодировать файл). Если кто-то желает высказать здесь своё мнение - готов выслушать.
------------ Дoбавленo в 08.38:
Update: для понимающих по-ихнему [burl=http://www.reddit.com/r/programming/comments/8yemu/hey_proggit_python_31_is_out_but_im_still_using/]ссылка[/burl]