2010-07-15 3 views
7

Так как существует python 3.x, почему бы нам не использовать его?
Почему мы все еще используем 2.x?
В чем разница?python 2.x или 3.x

ответ

14

Python 2.6 и 2.7 были написаны для облегчения перехода на Python 3. Потребуется больше времени для переноса более сложных пакетов (т. Е. Тех, у кого много зависимостей или библиотек, написанных на C).

Итак, если вы начинаете новые проекты, и все библиотеки, которые вам нужны, имеет смысл начать с версии 3.1. Одним из наиболее приятных изменений является обработка строк Unicode по умолчанию - это предотвратит множество ошибок.

Но если бы вы отправили полное приложение ERP или что-нибудь большое, от 2.6 до 3.x, это может быть кровопролитие прямо сейчас. Например, изменения в юникоде являются наиболее сложными для применения с 2.x -> 3.x, и API-интерфейсы низкого уровня C также сильно изменились.

8

Потому что 3.x не обратно совместим с 2.x, и множество приложений и библиотек написано для серии 2.x. 3.x была их попытка очистить всю краду, которая никогда не должна была быть на Python в первую очередь ... и они должны были внести некоторые изменения. Наверное, лучше всего придерживаться версии 2.x, т. К. 3.x приобретает еще большую популярность.

+2

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

2

Поскольку множество библиотек еще не портирована 3.x я думаю ... А потому, что много приложения по-прежнему работать на 2ом

5

Если вы пишете новое приложение, и не полагайтесь в библиотеках, у которых пока нет поддержки 3.x, я предлагаю вам перейти на 3.x. Давайте создадим некоторую критическую массу :)

Посмотрите на python 3 documentation сам

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