Какую версию Python следует использовать? - PullRequest
3 голосов
/ 01 мая 2010

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

Какую версию Python следует использовать в новых проектах?

Ответы [ 5 ]

3 голосов
/ 01 мая 2010

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

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

2 голосов
/ 02 мая 2010

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

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

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

1 голос
/ 02 мая 2010

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) к последней печатной (5-й !!) моей книге: Базовое программирование на Python , один на Python 3.x и другой на важности 2.6 и роли, которую он играет, помогая пользователям перейти на Python 3.

Наконец, я выступал с докладами по Python 3 и освещал основные отличия от Python 2. Вот тот, который я дал PyCon несколько месяцев назад, который включает в себя слайд PRESO.

1 голос
/ 02 мая 2010

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

0 голосов
/ 01 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...