По вопросам оптовых закупок обращайтесь, используя форму обратной связи или по телефонам в Санкт-Петербурге: +7(812)380-5007 и в Москве: +7(495)638-5305.

Записи, помеченные ‘Python’

Вышел Python 3.3.0

Пятница, 21/09/2012

Совсем недавно на свет появилась новая версия Python 3.3.0 RC2. В релиз включены ряд улучшений для ветки 3.x и облегченный переход с ветки 2.x на 3.x. Среди новых возможностей можно выделить следующие:

Синтакс для делегирования субгенератору (yield from)

Гибкое представление строк (покончено с различием между «широкими» и «узкими» сборками юникода)

Модуль для работы с десятичными числами (“decimal”) переписан на C, за счет чего приложения, работающие преимущественно с десятичными числами будут работать до 80 раз быстрее

Система импорта (__import__) по умолчанию настроена на библиотеку importlib

Новый модуль “Izma” с поддержкой LZMA/XZ

Поддержка виртуального окружения в ядре

Поддержка неймспейсов пакетов

Переработана иерархия исключений ввода/вывода и операционной системы

Полные имена для классов и функций

Контекст подавляющего исключения

Явные литералы Юникод, для помощи в портировании

Расширенные платформонезависимые таймеры в модуле “time

Новая реализация словаря ключей обмена, сохраняющая значительное количество памяти для объектно-ориентированного кода

Новый модуль “faulthandler”, помогающий диагностировать сбои

Новый модуль “unittest.mock”

Новый модуль “ipaddress”

Класс “collections.ChainMap” для отображения связей в один блок

Функции-обертки для большего количества POSIX функций в модулях  “os” и “signal”, а также для других полезных функций, таких как “sendfile()”

Хэш рандомизация, упоминавшаяся в ранних бакфикс-релизах, теперь включена по-умолчанию

Источник: Python

Вышла версия Python 3.2.1

Четверг, 28/07/2011

Версия Python 3.2 стала продолжением работы над улучшением и стабилизацией линейки Python 3.x. Теперь, после официального релиза Python 2.7, линейка 2.x будет поддерживаться устранением обнаруженных в ней ошибок, новые же возможности будут разрабатываться только для линейки 3.x.

Со времени PEP 3003 и вступления в силу Моратория на изменения в Языке, синтаксис Python не претерпел никаких метаморфоз, не считая пары мелких правок для встроенных типов данных в Python 3.2. Усилия разработчиков сосредоточились на библиотеке стандартов и поддержке портирования кода на Python 3.

Среди основных моментов можно выделить:

- многочисленные доработки модульного тестирования,
- PEP 3147, поддержка архивных директорий .pyc,
- PEP 3149, поддержка динамических библиотек с тэгами версии,
- PEP 3148, новая временная библиотека для параллельного программирования,
- PEP 384, стабильный ABI для модулей расширения,
- PEP 391, словарная конфигурация учета входа-выхода пользователей,
- расширенный модуль email с функцией обработки байтовых сообщений,
- модуль настройки системы sysconfig для доступа к настройкам,
- расширения для модуля shutil, среди которых поддержка архивированных файлов,
- улучшения pdb, дебаггера Python,
- множественные исправления ошибок при операциях с числами,
а также большое количество других полезных обновлений.

Источник: Python

Python 3.2.1

Воскресенье, 10/07/2011

Совсем недавно вышел в свет новый релиз Python 3.2.1. Известно, что версия Python 3.2 нацелена на улучшение и более стабильную работу ветки Python 3.x. Начиная с последнего релиза Python 2.7 ветка 2.x будет обновляться исключительно бакфикс-релизами, а новые возможности можно будет увидеть только в ветке 3.x.

Согласно мораторию на изменения синтаксиса языка (PEP 3003), в релизе отсутствуют изменения в синтаксисе Python; сделано всего несколько изменений, касающихся встроенных в Python 3.2. типов. Основной упор в разработке бы сделан на стандартной библиотеке и поддержке портируемости кода на версию Python 3.

Давайте взглянем на некоторые изменения:

  1. Большое количество улучшений в модуле unitest
  2. Поддержка .pyc репозиториев
  3. Новая библиотека для совместного программирования
  4. Стабильный ABI для модулей расширений
  5. Полностью переработан GIL
  6. Расширенный email пакет, поддерживающий байтовые сообщения
  7. Улучшенный модуль ssl с поддержкой SSL контекстов и сертификатов соответствия имени хоста
  8. Модуль sysconfig для доступа к конфигурационной информации
  9. Множество улучшений для модуля configparser, среди которых - поддержка протокола отображения
  10. Улучшения pdb - отладчика Python
  11. Большое количество исправлений ошибок, связанных с использованием байтовых и строковых типов

Полную информацию о нововведениях вы можете найти на официальном сайте Python.

Источник: Python

Python 2.6.7, 2.7.2, 3.1.4, 3.2.1

Четверг, 30/06/2011

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

2.6.7

Релиз Python 2.6.7 нацелен на исправление трёх критических проблем безопасности и выпущен в виде исходных кодов. Начиная с этого релиза, ветка 2.6 может считаться защищённой, и её поддержка будет осуществляться только по мере необходимости до октября 2013 года и только в виде исходных кодов. Если вам нужны бинарные пакеты, то вам следует перейти на версии 2.7 или 3.2.

Релиз 2.6.7 является первым релизом, закрывающим уязвимость в библиотеке urlib. Помимо нее также были закрыты уязвимости smtpd DoS и SimpleHTTPServer.listdirectory XSS.

2.7.2

В последнем промежуточном релизе ветки 2.x, 2.7 было исправлено более 150 ошибок и уязвимостей, начиная с версии 2.7.1, вышедшей в ноябре 2010, включая упомянутые ранее уязвимости безопасности версии 2.6.7. Релиз доступен как в виде исходных, так и в виде бинарных пакетов.

В релизе исправлена ошибка в функции getpass, связанная с обработкой комбинаций клавиш CTRL-C и CTRL-Z. В пакете multiprocessing исправлено большое количество ошибок, связанных с сервисами Windows, такими как отложенные исполняемые файлы. Также были внесены корректировки для предотвращения возникновения состояния гонки при завершении обработчиков multiprocessing.Pool. В модуль mmap были внесены изменения, позволяющие работать с файлами и смещениями более 4Гб, даже на 32-битных платформах, кроме того, теперь при попытке записи в отображение с запретом на запись, создается исключение TypeError, вместо ошибки сегментации.

3.1.4

На данный момент версия 3.1.4 является последним багфикс-релизом ветки 3.1 и включает более 100 исправлений ошибок с версии 3.1.3, появившейся в 2010. Как и в случае с версией 2.7.2 для данного релиза доступны бинарные пакеты.

В данном релизе были решены проблемы, связанные с неправильной работой функций os.stat и os.utime и некорректной обработкой операции чтения в библиотеке io в версиях для 64-битной ОС Windows.

3.2.1

В настоящий момент данный релиз представляет собой версию первого кандидата на релиз (RC1), и в скором времени будет доработан до второй версии (RC2).

Более полную информацию о релизах вы можете узнать на официальном сайте проекта.

Источник: Python

Вышел Python 2.5.6c1

Понедельник, 25/04/2011

На официальном сайте Python появилось сообщение о выходе новой версии достаточно широко известного одноименного языка программирования Python 2.5.6c1 (Release Candidate 1). По заявлениям разработчиков, выпущенный релиз направлен только на исправление ошибок безопасности для версии 2.5 (последним релизом, направленным на исправление ошибок в мажорной версии, был Python 2.5.4). Однако сами разработчики, несмотря на выпуск свежего релиза, рекомендуют всем пользователям перейти на последнюю версию языка Python 2.7 (основной версией которого на данный момент является 2.7.1).

Этот релиз исправляет проблемы, возникающие при работе с модулями urlib, urlib2, SimpleHTTPServer и audioop:

· в модуле SimpleHTTPServer к параметру Content-type был добавлен параметр charset (кодировка) для предотвращения XSS атак;

· модули urllib и urllib2 теперь игнорируют перенаправления, в случаях, если подключения производятся с использованием схем (протоколов), отличных от HTTP, HTTPS и FTP;

· Исправлено большое количество некорректных или с неопределённым поведением проверок переполнения в модуле audioop;

· Исправлена уязвимость безопасности в модуле audioop (если вы использовали данный модуль, то убедитесь, что длина входной строки кратна размеру кадра).

Последний релиз языка Python версии 2.5, а также все остальные версии вы можете загрузить с официального сайта разработчиков. Помимо всего прочего, не стоит забывать, что линейка версий 2.х больше не разрабатывается, для неё выпускаются только багфиксы, направленные на исправления ошибок. Новые функции и возможности вы сможете найти в версиях 3.х.

Источник: Python

Система Orphus