В настоящее время в моей системе установлен Python 3.1.1, та же версия на моем сервере с WSGI 3.0, работающим в Apache 2.2.
Я хочу продолжать использовать Python 3.1, но обнаружил, что многие библиотеки / фреймворки пока не поддерживают его, а именно Django, Pylons, MySQLdb и т. Д.
Я также проверил свою учетную запись на сервере друга, и он работает под управлением Python 2.3.4 ...
Я хочу написать своего рода приложение типа блога / форума, которое я смогу расширить в CMS, и, в конечном итоге, написать родственные настольные приложения для своего рода долгосрочного любимого проекта.
Я бы хотел использовать новейшую возможную версию Python для лучшей безопасности и максимальной совместимости с будущими настольными приложениями, сохраняя при этом хороший уровень переносимости и поддерживая большинство фреймворков и библиотек, которые я буду использовать. использовать.
Но я заблудился, на какой мне выбрать. Кажется, что 2.4 будет иметь наибольшую переносимость, но она вроде старая, и я не хочу в конечном итоге использовать кучу функций после 2.4, которые не будут компилироваться, и переписывать с более сложным кодом для компенсировать это. 2.6 был бы лучше, но кажется, что многие библиотеки все еще переносятся на это, и 3.1 был бы лучшим, так как он устраняет много беспорядка в языке.
Одна вещь, которую я хотел бы подчеркнуть, это то, что было бы неплохо знать, чего мне не хватать, если я выберу более старую версию Python. Например, если бы мне нужно было, чтобы мое приложение работало на моей старой учетной записи Python 2.3.4 на сервере моего друга, каких библиотек / функций мне не хватало бы, чтобы они существовали в более новых версиях? Какие проблемы, с которыми я бы наверняка столкнулся, заставили бы меня желать Я использовал Python 2.6 или 3.1? Какие из этих функций будут доступны через __future__
import?
Итак, в каком направлении лучше идти? Должен ли я просто использовать 2.6 и справиться с любыми проблемами? Должен ли я перейти на версию 2.4, чтобы максимально увеличить мои возможности по ее распространению в средах общего хостинга? Или я должен просто перейти на 3.1 и иметь слегка поврежденное приложение, пока библиотеки, подобные MySQLdb, не догонят?