LINUX.ORG.RU

Сегодня состоялся выпуск Python 3.3

 


0

2

Python 3.3 является первым выпуском, в который включены изменения в языке, после двухлетнего моратория — Python 3.2 имел только внутренние нововведения интерпретатора, не затрагивающие совместимость со старым кодом. Кроме того, это первый выпуск, никакие новые свойства которого не будут портированы в ветку 2.x.

Основные изменения:

  • Синтаксис:
    • оператор
      yield from
    • в целях совместимости и упрощения переноса приложений с ветки 2.x синтаксис строк вида
      u'unicode'
       — никаких реальных изменений.
  • Новые модули:
    • faulthandler для отладки низкоуровневых падений;
    • ipaddress для высокоуровневых операций с адресами и масками;
    • lzma — сжатие данных с помощью алгоритма XZ/LZMA;
    • unittest.mock — тестирование;
    • venv — виртуальные рабочие пространства, независимые от системного, каждое представляет собственный бинарник и набор модулей.
  • Новые встроенные свойства:
  • Улучшения реализации:
  • Улучшения безопасности:
    • рандомизация хэшей включена по умолчанию.

>>> Что нового в Python 3.3

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Silent (всего исправлений: 3)

по ссылке - уйма изменений. успех

das_tier ★★★★★
()
Ответ на: комментарий от AGUtilities

Быдлокодерские поделки - да, будут ещё долго жить на 2.*

Научные приложения сдерживает matplotlib, в версии 1.2 обещана-таки поддержка. Кроме того, ещё много мелких модулей типа ffnet не портированы.

Vudod ★★★★★
() автор топика
Ответ на: комментарий от AGUtilities

по теме: главная новость выпуска - пакеты неймспейсов — это суперфича PEP-0420

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

Vudod ★★★★★
() автор топика

http://www.python.org/download/releases/3.3.0/
PEP 380, syntax for delegating to a subgenerator (yield from)
PEP 393, flexible string representation (doing away with the distinction between «wide» and «narrow» Unicode builds)
A C implementation of the «decimal» module, with up to 80x speedup for decimal-heavy applications
The import system (__import__) is based on importlib by default
The new «lzma» module with LZMA/XZ support
PEP 405, virtual environment support in core
PEP 420, namespace package support
PEP 3151, reworking the OS and IO exception hierarchy
PEP 3155, qualified name for classes and functions
PEP 409, suppressing exception context
PEP 414, explicit Unicode literals to help with porting
PEP 418, extended platform-independent clocks in the «time» module
PEP 412, a new key-sharing dictionary implementation that significantly saves memory for object-oriented code
The new «faulthandler» module that helps diagnosing crashes
The new «unittest.mock» module
The new «ipaddress» module
A «collections.ChainMap» class for linking mappings to a single unit
Wrappers for many more POSIX functions in the «os» and «signal» modules, as well as other useful functions such as «sendfile()»
Hash randomization, introduced in earlier bugfix releases, is now switched on by default

anonymous
()

Ну и форматирование, ну и синтаксис.

bhfq ★★★★★
()
Ответ на: комментарий от Vudod

я лично не очень понимаю нужность

это не просто синтаксический сахар. это важная вещь для пакетов, которые хотят устанавливать плагины отдельно. + к этому, это наконец-то позволит более гибко использовать домены в качестве имён модулей(пакетов) (как в Java)

AGUtilities ★★★
()
Последнее исправление: AGUtilities (всего исправлений: 1)
Ответ на: комментарий от AGUtilities

на ftp уже выложили что ли?

Видимо, да. Может быть, объявление на python.org появится только, когда всё для скачивания будет уже готово.

Vudod ★★★★★
() автор топика

Python 3.3 является первым выпуском, в который включены изменения в языке, после двухлетнего маратория

от создателей python2 и python. новый, ни с чем не совместимый python33! скоро в репозиториях всех дистрибутивов

der_looser ★★
()

не может быть никаких оправданий людям, которые ломают обратную совместимость

thesame ★★★★
()

Новость заставляет меня плакать. Сделайте с ней что-нибудь.

anonymous
()
Ответ на: комментарий от lucentcode

venv особенно радует

Интересно а virtualenv будет так же динамично развиваться или умрет вместе со второй веткой

yanka ★★
()
Ответ на: комментарий от harper

Подскажите лучшую IDE для Python.

Я использую geany, иногда kate, бывает, простые скрипты пишу в vimе. Можно пользоваться и умолчальным idle, оно хорошо умеет интроспекцию. К сожалению, на multiprocessingе и некоторых сценариях matplotlibа оно ломается.

Vudod ★★★★★
() автор топика
Ответ на: комментарий от harper

Wing IDE , автодополнение выше всех похвал. Но она платная, правда где то видела на трекере с ключами под deb и rpm пакеты но старая версия.

Pydev неплох

Ну и vim для тех кто не поленился его освоить. Geany.

yanka ★★
()
Ответ на: комментарий от anonymous

А есть где-нибудь список пакетов, которые ещё не портировали на python 3?

Что значит список пакетов? Пакетов под python гуева туча, для каждого разработчика индивидуально. Ну например для web разработчиков принципиально , что еще нет порта для PIL. Что качается основных GUI , то например Qt и Gtk работают на python 3 . Wxpython на подходе. А так на официальном сайте в разделе pypi все пакеты помечены, какие ветки они поддерживают. Там же есть список пакетов под 3 ветку.

yanka ★★
()
Ответ на: комментарий от yanka

Что значит список пакетов? Пакетов под python гуева туча, для каждого разработчика индивидуально. Ну например для web разработчиков принципиально , что еще нет порта для PIL. Что качается основных GUI , то например Qt и Gtk работают на python 3 . Wxpython на подходе. А так на официальном сайте в разделе pypi все пакеты помечены, какие ветки они поддерживают. Там же есть список пакетов под 3 ветку.

Хм, я говорил о списке не портированных. Неужели никто не сделал что-то такое на основе того же pypi?

anonymous
()
Ответ на: комментарий от Gukl

PIL как не было, так и нет?

Официального нет под 3 ветку. Но PIL уже как года два не развивается, во всяком случае активности не видно. Есть неофициальные миграции под 3 ветку. Но под линукс у меня ни один нормально не заработал. Да и есть форк PIL - Pillow . Вот его лучше ставить при работе со второй веткой. Судя по гитхабу автор форка Pillow что-то та шевелится в плане миграции на 3 ветку. Но это скорее подготовительный этап.

P.S от себя замечу , не понимаю почему не используют ImageMagic, для него есть биндинги под третью ветку

yanka ★★
()
Ответ на: комментарий от anonymous

Хм, я говорил о списке не портированных. Неужели никто не сделал что-то такое на основе того же pypi?

попадались в сети неофициальные списки. погугли

yanka ★★
()
Ответ на: комментарий от anonymous

У меня установился но,

*** TKINTER support not available 
*** JPEG support not available 
*** ZLIB (PNG/ZIP) support not available 
*** experimental TIFF G3/G4 read support not available 
*** FREETYPE2 support not available 
*** LITTLECMS support not available 

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

yanka ★★
()
Ответ на: комментарий от yanka

А есть ли смысл плодить одинаковые сущности? Если в Python 3 из коробки теперь есть фича со схожим функционалом? С другой стороны, rvm не включили в стандартную поставку ruby, и ничего. Главное, что-бы работать с venv было удобно. Если он по удобству и плюшкам превзойдёт virtualenv - то почему бы и не заюзать его вместо virtualenv?

lucentcode ★★★★★
()
Ответ на: комментарий от harper

Eric IDE, если вы фан Qt. А так, можно заюзать и PyDev. Хорошая IDE, серьёзная. Поддерживает много фич, за которые в других IDE денег требуют.

lucentcode ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.