python 2.6 против 2.7, для проектов пилонов/пирамид

Какие проблемы могут возникнуть, если я буду использовать Python 2.7 вместо Python 2.6 для своих проектов пилонов/пирамид? Раньше я использовал python 2.6 на своем Ubuntu 10.04, но теперь у меня есть Ubuntu 11.04 на моем ноутбуке с Python 2.7.


person jerboa    schedule 12.09.2011    source источник


Ответы (3)


Если вы используете Ubuntu, менеджер пакетов исправит большинство мелких проблем, таких как поиск пакетов, которые вы использовали в версии 2.6. Но есть некоторые пакеты, несовместимые с Python2.7.

В основном Python 2.7 представляет собой обратно совместимую версию с 3.X, или, по крайней мере, Python 2.7 был обновлением с 2.6 до синтаксиса 3.X и всех его новых функций, пока был сделан перевод на 3.X.

Вот некоторая информация:

В основном Python 2.7 должен просто дать вам больше функций, но может вызвать неожиданные проблемы. Идите вперед и обновите его на отдельной машине, запустите свой код, если он работает, обновите свою реальную машину до Python 2.7.

Проблемы, которые могут возникнуть, незначительны, вы сможете исправить их в течение 1 часа.

person Torxed    schedule 12.09.2011
comment
Проблем действительно быть не должно. Если вам посчастливится найти некоторые из них, пожалуйста, сообщите о них в системе отслеживания ошибок пирамиды. - person Rocky Burt; 12.09.2011
comment
Возможно, не с Pyramid, но Python может столкнуться с некоторыми ошибками на стороне. Такие как итерации и то, как вы обрабатываете элементы класса и т. Д., Я не могу вспомнить проблемы, с которыми я столкнулся, но я знаю, что было несколько второстепенных. - person Torxed; 15.09.2011

Согласно этому сообщению, Pyramid 1.2 (как и 1.1) полностью поддерживается в Python 2.5.x, 2.6.x и 2.7.x, так что все должно быть готово. Исходя из моего личного опыта, я не сталкивался с какими-либо проблемами с Pyramid/Python2.7.

В настоящее время мой стек Pyramid состоит из:

  • питон 2.7
  • хуфу
  • sqlalchemy 0.7.x

и это работает довольно хорошо.

person Rocky Burt    schedule 12.09.2011
comment
Все тесты пирамиды запускаются автоматически для python 2.6, python 2.7, Jython и PyPy, гарантируя, что Pyramid будет работать на этих платформах. Обратите внимание, что python 2.5 отсутствует в этом списке, поэтому, хотя он может работать, он не проверяется нормально. - person Wichert Akkerman; 19.09.2011

Взгляните на http://docs.python.org/dev/whatsnew/2.7.html Вы найдете все, что вам нужно знать.

person c0da    schedule 12.09.2011
comment
К сожалению, в этом случае стек пирамиды в основном слишком велик, чтобы каждый человек мог пойти и проверить, не сломает ли python 2.7 что-либо на основе URL-адреса whatsnew. К счастью, команда пирамиды сделала это за нас. - person Rocky Burt; 12.09.2011