Какую версию Python мне следует использовать для веб-разработки?


Наконец-то я решил начать работать с Python, но, похоже, существует так много версий. В основном меня интересует веб-разработка на Python, так какую версию мне выбрать?

Я не знаю, какие версии обычно поддерживают веб-фреймворки (Django, Pylons и так далее), но, может быть, вы знаете? Кроме того, я хотел бы знать ключевые различия между версиями.

Спасибо.


person John    schedule 10.02.2011    source источник
comment
Дублируйте stackoverflow.com/questions/170921/ stackoverflow.com/questions/1649391/   -  person gotgenes    schedule 10.02.2011
comment
@gotgenes: Не совсем так, поскольку акцент на веб-разработке позволяет дать другой ответ (вы не можете, вероятно, должны ... потому что ...). Но близкие родственники, да.   -  person    schedule 10.02.2011
comment
Уточняющий комментарий: даже Python 2 и Python 3 — это практически один и тот же язык. Py3k — это прибранная, опрятная, реструктурированная версия языка, в которой они убрали большую часть мусора обратной совместимости, оставшегося от старых версий, и исправили несколько раздражающих бородавок. Но принципиально не отличается.   -  person Katriel    schedule 10.02.2011


Ответы (6)


По сути, есть две версии — Python 2 и 3. Конечно, есть 2.6, 2.7, 3.1 и т. д., но в целом n.x совместим с n.(x+1), просто улучшен в некоторых отношениях — аккуратные языковые надстройки, новые модули stdlib и т.д. И хотя, например. 2.5 и 3.0 по-прежнему доступны, вам обычно следует использовать последние версии (на сегодняшний день 2.7 и 3.1), если только вам не приходится использовать более старые версии по каким-либо внешним причинам. См. различные другие вопросы или вики Python, чтобы выбрать между 2.x и 3.x в общем.

Но поскольку вы хотите использовать веб-фреймворки, ответ более ясен: вы должны использовать Python 2, поскольку ни один (или, по крайней мере, ни один из популярных) не поддерживает Python 3 (пока).

person Community    schedule 10.02.2011

Python2илиPython3

person James Armstrong    schedule 10.02.2011

Я начал изучать Python 3.0, но в итоге перешел на Python 2.7 после того, как неоднократно сталкивался с проблемами с другими библиотеками.
Python говорится: «Если вы не знаете, какую версию использовать, начните с Python 2.7; прямо сейчас с Python 2 совместимо больше сторонних программ, чем с Python 3».

person amccormack    schedule 10.02.2011

Используйте Python 2.7, особенно если вы хотите работать с Django или любой другой веб-разработкой. Python 3 не поддерживается Django, и большинство библиотек работают с версиями Python > 2.5.

person Josh Smeaton    schedule 10.02.2011
comment
+1 за упоминание Django и хороший совет по 2.7 для Django. Веб-разработчик Python = разработчик Django. - person marr75; 10.02.2011

Если вы хотите использовать общих хостеров, вам следует использовать версию 2.5, потому что у большинства из них только 2.5 (по крайней мере, в моей стране). И если вы хотите использовать более новую версию Python, 2.7 совместима с 2.5.

person svenwltr    schedule 10.02.2011

Вы используете версию, поддерживаемую веб-платформой по вашему выбору.

Обычно сегодня это Python 2.6 или 2.7.

person Lennart Regebro    schedule 10.02.2011