Статистика загрузки Python за первый квартал 2013 года показывает, что Python 3.3, наконец, обогнал Python 2.7 в качестве предпочтительного Python. Но есть ли еще препятствия для этого шага?
В этом месяце были выпущены выпуски исправлений ошибок двух различных нитей Python. Последние производственные версии 2.7.4 и 3.3.1. Был также исправлен исходный выпуск Python 2.6, который будет поддерживаться в этом режиме еще в течение 6 месяцев, до октября 2013 года, через пять лет после окончательного выпуска Python 2.6.
Ожидается, что Python 2.7 станет последним крупным релизом в серии 2.x, а сопровождающие Python сосредоточат будущие усилия на серии Python 3.x.
Так что это хорошая новость, что пользователи, наконец, начинают отдавать предпочтение новому, о чем свидетельствуют эти цифры, представленные питонистом Яном Озсвальдом в его блоге.
Эта диаграмма показывает, что загрузка Python 3.3 (533 000) первоначально превысила загрузку 2.7 (495 000) в январе 2013 года, когда на Python 3.3 приходилось 52% всех загрузок. Эта доля выросла до 53% в феврале, но упала до 51% в марте.
Эти цифры относятся только к Windows, для которой вам нужно загрузить Python. В Linux, как и на Mac, он предустановлен. Python 2.7 был по умолчанию в Ubuntu, но Ubuntu 13.04 сделает переход, который должен дать Python 3.3 желанный импульс.
Освальд также начал дискуссию на Reddit/r/python на тему о том, пришло ли время перейти на Python 3, и консенсус заключается в том, что это определяется поддержкой библиотек, а список «Кто на Python 3» самых популярных проектов Python (ранжированный по загрузкам в день) показывает, что почти три из четырех теперь доступны для Python 3. Наиболее важными упущениями являются Flask, MySQL-Python и портирование Boto все еще находится в стадии разработки.
В этой теме Reddit кто-то размышляет о том, придерживаются ли те, кто работает в производственных средах, 2.7, в то время как academia переходит на 3.x.
На самом деле MOOC могут быть ответственны за продолжающуюся популярность 2.7. Я устанавливал Python пять раз за столько же месяцев для разных онлайн — курсов — все установки немного отличались-и только одна из них была Python 3. Поскольку курсы повторяются в последующие месяцы, те, кто начинал с Python 2.7, скорее всего, будут придерживаться его, поэтому сдерживают темпы изменений.
Для научного использования Python, numpy, scipy и matplotlib доступны для Python 3, а scikit-learn имеет статус почти портированного. Ссылаясь на более раннюю тему в Reddit, поднимающую вопрос о том, какую версию должен изучать тот, кто планирует заниматься физикой на уровне выпускников, Освальд заявляет::
В прошлом году я настоятельно рекомендовал использовать Python 2.7 для научной работы (так как многие ключевые библиотеки еще не поддерживались). Я на пороге изменения своей рекомендации.
Он также комментирует, что ему еще немного рано переключаться лично, но он пишет Python 2.7 в стиле 3, чтобы быть готовым к переходу.
В верхнем комментарии к теме, дающем советы студенту-физику, говорится::
Учитесь 3.3. Это будущее, и оно МНОГОЕ исправляет. Единственная причина использовать 2.7-это если вы работаете над существующим проектом, который находится в нем, или вам нужна одна из все меньших и меньших библиотек, которая является только 2.7.