2010-12-31 6 views
3

Я начал изучать Python несколько месяцев назад - и сразу же столкнулся с этим вопросом. В этот момент я принял сознательное решение продолжить w/2.x [2.7.1, если быть точным], потому что я собирался участвовать в проекте, который был основан на этой версии.Возьмите Python 3.x или 2.x?

Со временем я пришел через многочисленные вхождений строки, как «эта функция больше не будет поддерживаться в 3.x», или, «это изменится», или что-то с подобным эффектом. Я также пришел к пониманию обширного хранилища наборов инструментов/библиотек, которые позволили мне программировать различные компоненты. Тем не менее, многие из этих наборов/библиотек несли отговорку о том, что он поддерживает только версии < 3.x [конечно, большинство из них также активно работали над портированием на версию 3.x]

На данный момент, когда я могу, в лучшем случае, считать себя зеленой лошадкой - должен ли я продолжить w/2.7 или подумать о переходе на 3.x? В конце концов, обычно лучше всего, когда программист должен быть в курсе последних событий, а не отставать - даже если это вопрос одной версии!

+7

Релевантно: http://wiki.python.org/moin/Python2orPython3 Самая большая проблема - библиотеки, которые еще не портированы на 3. – marcog

+0

Возможный дубликат [Учебник для Python - Должен ли я использовать 2.x или 3.0?] (Http: //stackoverflow.com/questions/209888/tutorial-for-python-should-i-use-2-x-or-3-0) –

+0

Оформить заказ http://stackoverflow.com/questions/3483960/ –

ответ

5

Использование python 2.7 и начать python с -3 параметром поэтому он будет предупреждать вас, когда вы используете материал, то не в Python3 (или устареет там), более подробно об этом предупреждения here.

+1

Это даст ему больше * предупреждений. Я думаю, он беспокоится о том, что он уже много зарабатывает. :) –

+0

Это будет гарантировать, что его код работает в python3 _if_ он исправляет эти предупреждения :) – ismail

3

Continue с 2.7. Этот вопрос задается здесь каждые несколько месяцев. Мы сообщим миру, когда ответ изменится. :-)

2

Когда у вас есть вопросы, как это, часто лучше всего искать в первую очередь, читать все соответствующие ответы, а затем сравнивать все эти ответы на ваши нужды. Если у вас все еще есть неудовлетворенная потребность после прочтения всех предыдущих ответов, у вас есть хороший вопрос.

То же самое верно для Python 3.1. Найдите все необходимые библиотеки. Если вам нужна какая-то функциональность, которая не была перенесена в 3.1, у вас есть неудовлетворенная потребность. Если у вас есть неудовлетворенная потребность, вы можете задать уникальный и неповторимый вопрос об этой конкретной библиотеке, которая еще не была перенесена на 3.1.

Этот подход всегда будет работать и никогда не изменится. Когда-либо.

  1. Поиск встроенных библиотек для чего-то необходимого.

  2. Поиск PyPI для чего-то, что вам нужно.

Если что-то, что вам нужно, недоступно в 3.1, тогда у вас есть два варианта.

  1. Найдите кого-нибудь с подобным пакетом в Python 2 и узнайте, что такое план их преобразования. Либо используйте свою бета-версию в Python 3, либо конвертируйте ее непосредственно в Python 3.

  2. Используйте Python 2 до тех пор, пока они не конвертируются. Или используйте Python 2, потому что вы не можете преобразовать недостающую библиотеку.

Обратите внимание, что процесс начинается с поиска.

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