2010-05-01 9 views
3

Я начинаю новый веб-проект Python. С большинством фреймворков все бросаются в последнюю версию, однако, похоже, это не так верно для Python 3.x.Какую версию Python следует использовать?

Какая версия Python должна использовать новые проекты?

+0

Теперь у вас будет самая большая совместимость с библиотеками и службами с v2.6. Я уверен, было бы неплохо, если бы ответ был v3, но посмотрите, как быстро Windows XP предпринимает замедление;) – msw

ответ

3

Многим сторонним модулям Python по-прежнему требуется Python 2.x (например, numpy, scipy). Если вы будете использовать какие-либо из них или если вы еще не знаете, какие модули вам нужны, и хотите, чтобы ваши варианты открывались, тогда придерживайтесь Python 2.x.

Если вы знаете, что все модули, которые вам нужны, должны работать с Python 3.x.

0

Я использую 2.5 для проектов Google App Engine и 2.6 для своих проектов Django.

2

для веб-проекта, выберите версию python, которая поддерживается вашим хостинг-провайдером.

Если вам повезло иметь выделенный сервер, то выберите любую версию, которая наилучшим образом поддерживается рамкой, которую вы выбрали. python 3 по-прежнему не поддерживается основной веб-картой, поэтому лучший вариант для python 2.6.

Если ваш проект размещен на общем хосте, вам придется придерживаться версии python, установленной на хосте (лично я застрял с python 2.4.4, надеясь, что мой хостинг-провайдер обновится до 2.5 или 2.6, который не придет в ближайшее время)

1

Я бы порекомендовал Python 2.6, поскольку он имеет некоторые функции Python 3.x, но он по-прежнему сохраняет ту же функциональность, что и в Python 2.5. Хотя некоторые могут утверждать, что Python 3.x лучше (возможно, из-за огромного количества реорганизации и того факта, что все строки Unicode по умолчанию), большинство используемых Python-кода по-прежнему для Python 2.x. Я бы сказал, что придерживайтесь Python 2.6, пока вам не понадобится Python 3.x. :)

1

Python 3 - отличное место для тех, кто не имеет багажа (это означает отсутствие существующего кода или приложений на Python, никаких библиотек/зависимостей, которые еще не были перенесены на Python 3 и т. Д.).

Однако, с другой стороны, хотя Python 3 здесь, большая часть индустриального мира по-прежнему работает на Python 2, поэтому, если вам нужно создать приложение для запуска сегодня с использованием доступных вам библиотек и пакетов, вот где вы должны начать. Если вы это сделаете, используйте любую версию 2.6 или новее, поскольку у них есть функции, переданные из 3.x, чтобы помочь вам начать думать в виде 3.x. :-) Если вы изучите один, легко адаптироваться к другому (и наоборот).

Хотя Python 3.x не совместим с 2.x, синтаксис Python не будет неузнаваем ... в значительной степени все очень похоже на 2.x, но легко сломать код при изменении печати от оператора к функции. Так что не беспокойтесь о Python 3 на данный момент.

Кроме того, просто из-за нумерации не следует обманывать, думая, что Python 2 устарел каким-либо образом, и вы не можете последовательно следовать графику. Другими словами, Python 2.7 будет более новым, чем Python 3.0 и 3.1. (3.2 не будет выпущен до конца этого года.) Опять же, Python 2 НЕ был EOL'd - активно развиваются 2.x и 3.x. Итак, как и другие, я предлагаю вам начать с любого Python 2.x.

На соответствующую записку, я имел издатели два новых приложения (C & D) до последней печати (пятые !!) моей книги, Core Python Programming, один на Python 3.x, а другой на важности 2.6 и роль, которую он играет, помогая пользователям перейти на Python 3.

Наконец, я рассказывал о Python 3 и освещал основные отличия от Python 2. Вот несколько месяцев назад one that I gave a PyCon, который включает слайд-пресо.

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