Достаточно ли стабилен Python2.6 для производственного использования? - PullRequest
7 голосов
/ 06 мая 2009

Или мне просто подольше придерживаться Python2.5?

Ответы [ 6 ]

18 голосов
/ 06 мая 2009

С python.org :

Текущие производственные версии Python 2.6.2 и Python 3.0.1.

Итак, да.

Python 3.x содержит некоторые обратно несовместимые изменения, поэтому python.org также говорит:

начать с Python 2.6, так как больше существующее стороннее программное обеспечение совместим с Python 2, чем Python 3 прямо сейчас

10 голосов
/ 06 мая 2009

Ubuntu перешел на 2.6 в своем последнем выпуске, и у него не было никаких серьезных проблем. Поэтому я бы сказал: «Да, это стабильно».

6 голосов
/ 06 мая 2009

Это зависит от библиотек, которые вы используете. Например, нет предкомпилированного пакета InformixDB для 2.6, если вам нужно использовать Python в Windows.

Также фреймворк web2py придерживается версии 2.5 из-за некоторой ошибки в 2.6.

Лично я использую CPython 2.6 (рабочая лошадка) и 3.0 (экспериментальная), а также бета-версию Jython 2.5 (для моего теста с JDBC и ODBC).

4 голосов
/ 06 мая 2009

Да, это так, но это не правильный вопрос. Правильный вопрос: «Могу ли я использовать Python 2.6, принимая во внимание несовместимости, которые он вносит?». И короткий ответ «скорее всего да, если только вы не используете конкретную библиотеку, которая не будет работать с 2.6, что довольно редко».

1 голос
/ 06 мая 2009

Я недавно переключился с python2.5 на 2.6 для своего исследовательского проекта, включающего множество сторонних библиотек (scipy, pydot и т. Д.) И связанных с swig вещей.

Единственное, что мне пришлось изменить, - это преобразовать все строки с

s = Unicode (s, "UTF-8")

до того, как я загрузил их в модуль регистрации.

В противном случае я получаю каждый раз

Traceback (последний последний вызов):
Файл "/usr/lib/python2.6/logging/__init__.py", строка 773, в emit
stream.write (fs% msg.encode ("UTF-8"))
UnicodeDecodeError: кодек «ascii» не может декодировать байт 0xe2 в позиции 31: порядковый номер не в диапазоне (128)

1 голос
/ 06 мая 2009

Я нашел 2.6 достаточно хорошим, с двумя исключениями:

  1. Если вы используете его на сервере, в прошлом у меня были проблемы с некоторыми библиотеками, которые используются элементами сервера (Debian Etch IIRC). Можно немного поиграть, чтобы поддерживать несколько версий Python в унисон, хотя, если вы будете осторожны: -)
  2. Это больше не так, но в последний раз, когда я пробовал 2.6, wxPython не обновлялся, что означало, что все мои инструменты графического интерфейса, которые я написал, сломались. Теперь доступна версия, созданная для версии 2.6.

Поэтому я бы посоветовал вам проверить все модули, которые вы используете, и проверить их совместимость с 2.6 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...