LINUX.ORG.RU

Python


391

21

Всего сообщений: 364

Ren'Py 6.17 «In This Decade...»

 , , ,

Группа Игры

20 февраля состоялся релиз новой версии Ren'Py — свободного движка для создания визуальных романов, которому в этом году исполнилось 10 лет. На нем написаны такие игры как Katawa Shoujo, Juniper’s Knot, Digital: A Love Story, RE: Alistair++, Long Live The Queen, Analogue: A Hate Story, Бесконечное Лето и многие другие.

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

  • Переработан код для определения стилей текста:
    • ускорена их генерация;
    • упрощен синтаксис их задания (старый вариант по-прежнему поддерживается);
    • переписан инспектор стилей (Style Inspector).
  • Различные изменения в синтаксисе, добавляющие новые опции.
  • Добавлены русский и французский переводы.
  • Система для сборки пакетов под Android (RAPT — the Ren'Py Android Packaging Tool) теперь интегрирована в SDK и автоматически скачивается и обновляется при запуске сборки.
  • Исправленные баги для Android-версии:
    • Исправлен баг с невозможностью сохранения локальных данных при закрытии приложения;
    • Устранена регрессия, нарушавшая совместимость с некоторыми системами Android 2.3.
  • В функцию Preferences() добавлены новые настройки:
    • «auto-forward after click» — возможность остановки по клику в режиме автовоспроизведения;
    • «show empty window» — определяет, будет ли показано пустое окно при вызове «window show» или «window auto».
  • Многочисленные мелкие доработки и исправления.

>>> Подробности (renpy.org)

aidan
()

PyPy 2.2

 ,

Группа Open Source

Вышла очередная версия PyPy — интерпретатора языка программирования Python, который написан на Python и может компилировать сам себя. PyPy 2.2 реализует поддержку языка Python версии 2.7.3. Основным нововведением является новый инкрементальный сборщик мусора, разработка которого была проспонсирована Raspberry Pi Foundation.

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

  • инкрементальный GC, избавляющий от большинства долгих пауз, возникавших в ходе сборки мусора;
  • изменен механизм работы счетчиков JIT (JIT counters);
  • NumPy разделен: PyPy содержит только core-модуль _numpypy. Модуль numpy перемещен в https://bitbucket.org/pypy/numpy, numpypy удален. Установка numpy производится отдельно;
  • уменьшен оверхед для non-inlined вызовов;
  • добавлена JIT-компиляция для кода, использующего sys.set_trace;
  • увеличена скорость работы JSON decoding;
  • увеличена скорость работы различных операций копирования буферов (например list-of-ints to int[] при работе с cffi);
  • полностью реализованы все отсутствующие методы os.xxx(), включая os.startfile() на Windows и небольшое количество редко используемых функций на Posix;
  • в numpy добавлено C API, которое взаимодействует с cpyext.

Скачать PyPy

>>> Подробности (pypy.org)

encyrtid
()

Выпуск версии Django 1.6

 , ,

Группа Open Source

Рады сообщить о выходе новой версии веб-фреймворка для языка Python — Django 1.6

В этой версии:

  • Улучшенная работа транзакций. Автокоммит на уровне базы данных включен по умолчанию.
  • Постоянные соединения с базой данных. По умолчанию отключено (соединения закрываются по окончанию запроса, как в более ранних версиях). Для включения параметру CONN_MAX_AGE нужно присвоить значение None.
  • Определение тестов в любом модуле, а не только в models.py и tests.py
  • Агрегация дат с учетом часового пояса.
  • Поддержка точек сохранения (savepoints) в Sqlite.
  • Бинарное поле для моделей, позволяющее хранить в базе двоичные данные.
  • Изменения в алгоритме метода save() для моделей, что позволило уменьшить количество запросов к базе данных во время сохранения модели.

Также было произведено множество мелких изменений и исправлений ошибок.

>>> Подробности (djangoproject.com)

vurdalak
()

В PyPy появилась поддержка STM

 ,

Группа Open Source

Спустя два года после начала работы в PyPy была добавлена начальная поддержка Software Transactional Memory (STM). STM позволяет избавить многопоточные приложения от блокировок.

Первые результаты показали очень хорошее масштабирование: выполнение кода в 8 потоков на неназванном четырёхъядерном процессоре увеличило скорость в 4.6 раза (процессор был с hyper-threading).

К сожалению, пока поддержка STM далека от оптимальной. Она создаёт значительные накладные расходы и на однопоточных приложениях скорость PyPy-STM не сильно отличается от CPython. Разработчики обещают в будущем исправить эту досадную проблему.

>>> Подробности (morepypy.blogspot.com)

true_admin
()

Релиз Sage 5.12

 , , ,

Группа Open Source

Sage — это open-source система компьютерной математики, объединяющая множество существующих open-source пакетов единообразным интерфейсом при помощи Python. Она включает много областей математики, включая алгебру, комбинаторику, вычислительную математику и матанализ, и ставит своей целью создание жизнеспособной альтернативы таким пакетам как Magma, Maple, Mathematica и Matlab.

В данном стабилизационном релизе выполнено 234 задачи, включающие:

>>> Подробности (google.com)

omegatype
()

Выпущена opensource редакция PyCharm 3 — IDE для Python

 , , , ,

Группа Open Source

Компания Jetbrains, известная целой серией IDE для различных языков программирования, объявила о выходе opensource редакции IDE для Python: PyCharm Community Edition.

Opensource версия включает:

  • редактор с функциями автодополнения, подсветки синтаксиса и ошибок;
  • автоматизицию рефакторинга кода и широкие возможности навигации по исходным текстам;
  • встроенный отладчик и поддержку unit-тестов;
  • работу с системами контроля версий;
  • широкие возможности по настройке, в том числе режим эмуляции VIM.

Коммерческая редакция IDE также включает поддержку фреймворков для веб-разработчиков; работу с javascript/css и некоторыми другими смежными технологиями; отладку на удаленных хостах; работу с базами данных из IDE.

Opensource версия доступна под лицензией Apache 2.

>>> Подробности (jetbrains.com)

maxcom
()

Codimension Python IDE 2.1.1

 ,

Группа Open Source

Экспериментальная среда разработки для языка Python обновилась до версии 2.1.1.

Основные изменения по сравнению с предыдущими версиями:

  • Добавлен интерфейс расширений (plugins).
  • Добавлено расширение для сборки мусора.
  • Подготовлено руководство разработчика расширений.
  • Обновлена утилита pyflakes до версии 0.7.3.
  • Исправлены несколько ошибок.
  • Улучшена работа автоматической справки по аргументам функций (calltips).
  • Улучшена поддержка подсказки для импортируемых имен для относительных import и многое другое.

Полный список изменений

Сайт проекта

Проект на google code

Руководство разработчика расширений

Пакеты для Ubuntu на launchpad

SergeySatskiy
()

Релиз PyQt 5.0

 , ,

Группа Open Source

После долгого ожидания и многочисленных бета-версий вышла популярная привязка языка Python к библиотеке Qt.
PyQt5 не сохранила обратную совместимость с PyQt4, но принесла поддержку новых возможностей Qt5.

Краткий список изменений и отличий от предыдущей версии:

  • Поддержка Qt5 (linux.org.ru). Теперь вы можете писать программы на python под новую версию Qt, используя все её возможности.
  • Поддерживается только Python 2.6 и выше (вплоть до 3.3).
  • PyQt5 не поддерживает никаких функций API, помеченных как устаревшие в Qt5.
  • GIL теперь освобождается только тогда, когда это необходимо.
  • Убран код вызова SIGNAL() и SLOT(). Возможно использование только API v2.
  • QtDeclarative удалён. На его замену предлагается использование QtQuick.
  • QtScript и QtScriptTools более не поддерживаются. На их замену предлагается QtQml.
  • QtXML не поддерживается, предлагается использование QXMLStreamReader / QXMLStreamWriter или встроенные средства питона.
  • Реализация QtOpenGL поддерживается только посредством трёх классов: QGLContext, QGLFormat и QGLWidget.

Подробный список изменений

>>> Подробности (riverbankcomputing.com)

anonymoos
()

Codimension Python IDE 2.0.1

 ,

Группа Open Source

Экспериментальная среда проектирования для языка Python обновилась до версии 2.0.1, а быстрый и детальный парсер питона, разработанный в рамках проекта, обновился до версии 1.6.1.

Основные изменения по сравнению с предыдущими версиями:

  • Реализован отладчик;
  • Реализована интеграция с pyflakes;
  • Множество исправлений ошибок;
  • Общее улучшение производительности.

Сайт проекта

Проект на google code

Сравнение codimension python parser и стандартного модуля pyclbr

Пакеты для Ubuntu на launchpad

SergeySatskiy
()

django-qrauth — QR-коды для быстрого входа на сайт с мобильных устройств

 , , qrauth, ,

Группа Open Source

Приложение django-qrauth позволяет добавить на Django-сайт возможность мгновенно входить с мобильных устройств (телефонов, планшетов, и так далее — то есть, по сути, любых мобильных устройств, на которых есть Интернет, камера и приложение для сканирования QR-кодов), сканируя авторизационный QR-код.

На мобильном устройстве при этом не требуется вводить ни адрес сайта, ни логин, ни пароль. Получить авторизационный QR-код можно хоть сразу же после авторизации на компьютере/ноутбуке.

Установить можно через pip:

pip install django-qrauth

Скринкаст

Подробное описание на русском языке

>>> Инструкция по установке и исходники (github.com)

MaGIc2laNTern
()

Вышел PyPy 2.0

 , ,

Группа Open Source

9 мая вышла версия PyPy 2.0 с кодовым названием «Einstein Sandwich». PyPy — интерпретатор языка Python со встроенным tracing JIT. Основными изменениями по сравнению с PyPy 1.9 являются:

Планируется, что версия 2.0 послужит стабильной базой для более частых релизов (вероятно, для создания действительно быстрых интерпретаторов Ruby и PHP (morepypy.blogspot.com)).

Не вошли в официальный анонс, но тоже немаловажны:

И, наконец (я знал, что вы спросите): работа по распараллеливанию PyPy ведется не слишком активно, но есть ветка STM.

Cравнение скорости PyPy и CPython на синтетических бенчмарках

>>> Подробности (pypy.org)

tailgunner
()

DevConf 2013 пройдет 14 июня в Москве — 71 заявка, секции Python,Ruby,JS, PHP и новая Android секция.

 , , , ,

Группа Конференции и встречи

Напоминаем что продолжается прием заявок на доклады по python, ruby,js, php, mobi.

Интересные заявки на доклады:

Prehistoric Python: Patterns Past their Prime Lennart Regebro, автор книги «Porting to Python 3»

Tulip — новый стандарт на асинхронный код Андрей Светлов, Python Core Developer. Участвует в создании tulip.

UI нового поколения с Leap Motion и Python'ом Павел Коломиец. Любит Python3 (!), zeromq, redis и другие прогрессивные технологии.

( читать дальше... )

Полный список заявок на доклады и мастер-классы

>>> Подробности (devconf.ru)

devconf
()

Архитектура системы управления пакетами в Python

 ,

Группа Документация

Опубликован перевод очередной главы из 1 тома книги «Архитектура приложений с открытым исходным кодом» — «Архитектура системы управления пакетами в Python».

При разговоре о системах установки приложений обычно упоминают о двух подходах. Первый подход, характерный для Windows и Mac OS X, заключается в распространении самодостаточных пакетов приложений, процесс установки которых не должен зависеть от внешних факторов. Эта философия упрощает процесс управления приложениями: каждое приложение имеет свое отдельное «окружение» и его установка или удаление не влияет на другие части ОС. Если приложению для работы требуется нестандартная библиотека, эта библиотека включается в состав пакета для распространения приложения.

Второй подход, характерный для систем на основе ядра Linux, рассматривает программное обеспечение как набор небольших программных компонентов, называемых пакетами. Библиотеки добавляются в пакеты, причем любой пакет с библиотекой может зависеть от других пакетов. Процесс установки приложения может включать в себя процесс поиска и установки определенных версий множества других библиотек. Эти зависимости обычно доставляются из стандартного репозитория, содержащего тысячи пакетов. Данная философия обуславливает использование в дистрибутивах Linux таких сложных систем управления пакетами, как dpkg и RPM для отслеживания зависимостей и предотвращения установки двух приложений, использующих несовместимые версии одной и той же библиотеки.

У каждого подхода есть свои достоинства и недостатки.

Система управления пакетами в Python разрабатывалась с использованием второго подхода — использовалось множество зависимостей для каждого пакета, а также система должна была быть так дружелюбна к разработчику, администратору и пользователю, как это возможно. К сожалению, она имела (и имеет) различные дефекты, обуславливающие и приводящие к разного рода проблемам: использованию неинтуитивных схем записи версий, наличию необрабатываемых файлов с данными, сложностям с повторной упаковкой и другим. Три года назад группа разработчиков Python решили повторно разработать эту систему для устранения вышеописанных проблем.

>>> Подробности (rus-linux.net)

vikos
()

Релиз компилятора Python — Nuitka 0.4.2

 nuitka, ,

Группа Open Source

Вышла новая версия транслятора из языка Python в представление на C++. Данное представление компилируется в исполняемый файл, использующий библиотеку libpython для управления объектами (аналогично CPython).

На данный момент Nuitka — хорошая замена интерпретатору Python, она поддерживает совместимость на уровне компиляции с CPython 2.6, 2.7 и 3.2.

В данной версии Nuitka на тесте pystone производительнее CPython на 258%, несмотря на то, что еще не сделаны все планируемые оптимизации.

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

  • поддержка FreeBSD;
  • опция для выявления исключений на этапе компиляции;
  • базовая поддержка Python 3.3;
  • исправления ошибок.

>>> Подробности (nuitka.net)

Virtuos86
()

Встреча LUG Воронеж

 , , ,

Группа Конференции и встречи

10 апреля в 18.00 в 433 аудитории главного корпуса ВГУ пройдёт встреча пользователей Linux и СПО.

Планируется рассказ про библиотеку для построения графиков matplotlib, а так же обсуждение тематики следующих встреч.

Для входа на территорию ВГУ может потребоваться удостоверение личности.

>>> Подробности (vsi.ru)

xroff
()

Сбор средств на новый движок для OpenShot

 , , , ,

Группа Мультимедиа

На сервисе Kickstarter идет сбор средств на новый движок для нелинейного видеоредактора с открытым исходным кодом OpenShot. Основными акцентами при разработке станут кроссплатформенность и стабильность. Из других нововведений:

  • Python API.
  • Новый интерфейс, использующий HTML5, JQuery, CSS и WebKit.
  • Изменение параметров видео и аудио с помощью кривых Безье.
  • Многослойный композитинг.

>>> Страница проекта на Kickstarter.com (kickstarter.com)

anonymous
()

«Электроочередь» доступна под лицензией AGPL3

 , , , ,

Группа Open Source

Компания «Redsolution» (известная как разработчик Xabber — свободного XMPP-клиента для Android) объявила о выпуске программы «Электроочередь» под лицензией GNU Affero GPL v3.

Программа предназначена для организации услуги электронной очереди в детские сады, отличается антикоррупционной прозрачностью и открытостью. Ну и, разумеется, распространяется бесплатно.

Исходный код на github

Официальный сайт программы

>>> Подробности (habrahabr.ru)

andrew_nenakhov
()

Django 1.5

 , ,

Группа Open Source

После 10 месяцев разработки вышла новая версия популярного веб-фреймворка.

Интересного в новом релизе очень много, остановлюсь на нескольких ключевых моментах.

  • Появилась экспериментальная поддержка Python 3 и была убрана поддержка Python 2.5. Теперь для запуска требуется минимум версия 2.6 или 3.2.
  • Новые удобства для моделей:
    • частичное сохранение полей;
    • полностью настраиваемая модель пользователя;
    • кэширование для связанных экземпляров.
  • В шаблонах:
    • новый блок verbatim, в котором не будет обрабатываться содержимое. Очень удобно при использовании AngularJS и многих шаблонизаторов на JavaScript;
    • новая переменная view, позволяющая использовать переменные из соответствующего экземпляра класса.

Ставить так:

pip install Django

>>> Release Notes (djangoproject.com)

C1nde
()

RapidDisk 2.8 Stable release

 , , , ram-fs,

Группа Hardware and Drivers

RapidDisk — проект, представляющий собой модуль ядра (rxdsk) в комплекте с утилитой для администрирования (rxadm). Разрабатывается с целью применения в высокопроизводительных системах. Аналог Ramdiskadm в Solaris.

По мнению разработчика данного проекта Petros Koutoupis'а (имеющего немалый опыт в разработке ядра Linux и использовании Solaris), несмотря на то, что в ядре есть поддержка нескольких типов ramdisk-модулей, они примитивны и не могут конкурировать с аналогами из Solaris или FreeBSD, и RapidDisk, осуществляющий динамическое постраничное выделение оперативной памяти в качестве блочных устройств, должен восполнить этот пробел.

Особенности:

  • динамическое подключение/отключение и изменение размеров RAM-дисков;
  • чтение/запись из блочного устройства на высоких скоростях (в 20-30 раз быстрее работы SATA-дисков);
  • создание и управление размерами от нескольких мегабайт до 1 терабайта (через CLI или GUI);
  • сжатие/распаковка и восстановление данных по мере необходимости;
  • привязка к кэшу физического диска для повышения производительности операций ввода/вывода, вследствие чего увеличивается его срок службы.

Изменения в этой версии:

  • очистка кода;
  • удаление неиспользуемых и нереализованных функций кэширования;
  • некоторые изменения в модулях Makefile;
  • поддержка Linux 3.8 (проверялась на 3.8-rc7).

Исходный код

>>> Подробности (rapiddisk.org)

amorpher
()

Eric 5.3.0

 , , , ,

Группа Open Source

Eric — интегрированная среда разработки для Python и Ruby написанная в свою очередь на Python с пользовательским интерфейсом на Qt4 и использующая для редактирования исходных текстов компонент Scintilla.

Существуют две стабильные ветки: Eric4 на Python2 и Eric5 на Python3.

Особенности:

  • менеджер проектов;
  • графический отладчик с поддержкой интерактивного исследования во время приостановки и автоостановки на критических исключениях;
  • профайлер;
  • опции при запуске кода Python;
  • модульное тестирование;
  • отслеживание выполняемых задач (автообновляемый TODO-лист);
  • расширяемость за счёт плагинов (для Django, TurboGears, wxPython, PyLint и др.).

>>> Страница загрузки

>>> Подробности (python-projects.org)

amorpher
()