Я использую версию python 2.6 , а также 2.7 и 3.x. Обычно я использую python для некоторых тривиальных программ. Я понимаю, что есть существенная разница между 2.x и 3.x. Мне бы очень хотелось знать, если я собираюсь сделать большой проект с Python, какую версию Python я должен использовать?
Должен ли я обновиться до 2.7, или перейти на 3.x или остаться с 2.6?
Решение должно основываться на следующих условиях:
Количество пользователей в интернете как сообщества. Больше пользователей означает больше пакетов с открытым исходным кодом и помощь от них.
Функциональность.
Поддержка со стороны официальной команды разработчиков.
Совместимость для существующего модуля / пакета.
Благодарность!
Ответы:
Я бы предложил Python 2.7 сам. Это последний выпуск в серии Python 2.x. Большинство модулей Python предназначены для работы с Python 2.x. Есть движение, чтобы попытаться перейти на Python 3, но любой из модулей Python 3 написан как для 2, так и для 3. Не забывайте не использовать старые функции, которые недоступны в Python 3, так что вы можете просто 2to3 свой код заставить его работать на Python 3.
Если вы работаете с Python 3, вы один из первых пользователей, и вам, вероятно, придется сказать другим, чтобы загрузить Python 3 (на многих компьютерах будет установлен только Python 2). С другой стороны, новые функции появятся только в Python 3. Python 2 постоянно поддерживается. Поэтому я бы не советовал использовать Python 2 через 10 лет.
Если вы хотите следить за пакетами Python и их совместимостью с Python 3, вы можете следить за этим сайтом: http://python3wos.appspot.com/
источник
Мое мнение: нам нужно начать привлекать людей к Python 3, и если есть библиотеки, несовместимые с Python 3, нам нужно начать делать это не так.
Python 3 - это будущее языка, и чем больше кода мы пишем с его использованием, тем лучше.
источник
Django теперь «экспериментально» поддерживает Python 3.2+, как вы можете видеть из их постов здесь .
Учитывая это, и тот факт, что Python 3.x является будущим языка, я бы сказал, что Python 3 - лучший сейчас.
источник
Для каждого проекта проверьте, все ли библиотеки, необходимые для проекта, уже получили поддержку Python 3.x, затем используйте python 3.x, потому что это будущее, и это последняя официальная стабильная версия.
Еще используйте все, что вам нужно для совместимости библиотеки.
источник
На самом деле не имеет значения, используете ли вы Python 2.7 или Python 3. Если вы не используете старые функции в Python 2.7, вы можете просто 2–3 своего кода запустить его на Python 3.
источник
Я был в той же лодке ранее, и это то, что я нашел. Python 2.6, 2.7 и 3.2 могут быть установлены бок о бок с помощью MacPorts и могут легко переключаться. (Я пользователь Mac). Ищите альтернативы Macports для вашей платформы.
источник
До тех пор, пока в 3.x не будет встроен мост, позволяющий прозрачно использовать пакеты 2.7, перемещение чревато опасностью, потому что язык - это все, что было внесено в него. Формальные соображения и чистота ничтожны в сравнении. Такой прозрачный мост вряд ли произойдет из-за педантичного упрямства и игнорирования базы пользователей.
источник