/computer/programming/python/module/
i Здесь представлены модули для языка программирования Python.
- CorePy
Библиотека, позволяющая писать на Python'е программы на ассемблере (x86, PPC, Cell/SPU). - diStorm64
Дизассемблер для AMD64. - html5lib
Убойный парсер для разбора грязного HTML-кода. Кроме того поддерживает различные форматы выходных деревьев: dom, beautifulsoup, etree, lxml.
N.B.: html5lib использует модуль chardet (Universal Encoding Detector), который по-умолчанию может быть не установлен в системе, но для полноценного определения кодировок chardet просто необходим!
Ошибка в dom: список найденных узлов, возвращаемый методом getElementsByTagName(), не содержит некоторых свойств, как например firstChild, хотя в дальнейшем, обращаясь к childNodes у узлов, возвращаемый список содержит firstChild и остальные свойства. - NLTK (Natural Language Toolkit)
- Psyco
Модуль, позволяющий увечичивать скорость (только для IA-32) работы программ, написанных на Python, за счёт частичной компиляции в нативный (машинный) код. - PyAMF
- PyCHM
Работа с HTMLHelp (CHM). Обёртка над chmlib. - PyDispatcher
- PyLog
Подобие Prolog на Python. - Pygments
Подсветка синтаксиса. - PyInline
Позволяет вставлять код из других языков программирования прямо в программу на Python. - pyLast
Доступ к Last.fm. - PyLucene
- PyMedia
Манипуляции с WAV, MP3, Ogg, AVI, DivX, DVD, CDDA. - pyPdf
Различные манипуляции с PDF-файлами. Честно говоря, в практическом использовании модуль ещё далёк от совершенства. - PyStemmer
Стеммер. - Python X Library
- pytz
- Rope
Библиотека для рефакторинга (изменения исходного кода программы). - RPyC (Remote Python Call)
- Tornado
Web-сервер. - Universal Encoding Detector
Определение кодировок. - Urwid
Работа с консолью. - Whoosh
Библиотека для полнотекстовой индексации и поиска.
- MetaPython
Макросы для Python.
- http://www.reportlab.org/
ReportLab Toolkit, PyRXP, Preppy, PythonPoint.
Аспектно-ориентированное программирование
- aspects.py
Модуль, написанный Антти Кервиненом (Antti Kervinen). FreeBSD-порт: devel/py-aspects. - Aspyct
FreeBSD-порт: devel/py-aspyct
Аудио
- Mutagen
Библиотека для чтения метаданных из звуковых файлов. Поддерживает ASF, FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack и OptimFROG. В комплекте также несколько полезных скриптов: mid3v2 (редактирование ID3-тегов), mutagen-inspect, mutagen-pony, moggsplit, mid3iconv (преобразует ID3-теги из выбранной кодировки в юникод, сохраняя в ID3v2).
- http://id3-py.sourceforge.net/
Чтение ID3-тегов в MP3-файлах. К сожалению, ничего кроме исполнителя, названия, альбома, года, жанра и номера дорожки получить нельзя.
Базы данных
- buzhug
Вероятно одна из самых быстрых баз данных, реализованных на Python, использующая не SQL-синтаксис. - Gadfly
Простая реляционная база данных (РСУБД), использующая язык структурированных запросов (SQL). - KirbyBase For Python
Простая база данных, хранящая данные в текстовых файлах. - NodeDB
Документо-ориентированная база данных. - SnakeSQL
Простая реляционная база данных (РСУБД), использующая язык структурированных запросов (SQL).
Интерфейсы к базам данных
- pysqlite
Входит в стандартную библиотеку.
- InformixDB
IBM Informix.
- couchdb-python
Взаимодействие с CouchDB.
BSD
i В стандартном модуле select есть поддержка kqueue().
- PyKQueue
Интерфейс для работы с системными вызовами kqueue() и kevent(). Только для BSD. Порт: devel/py-kqueue. Развитие предыдущей версии.
Графика
- matplotlib
- Python Imaging Library (PIL)
Неплохая графическая библиотека.
- gdmodule
Обёртка над GD.
- paint
Простой модуль для создания изображений PNG с привлечением таких библиотек как FreeType, libart и libpng.
Графический интерфейс пользователя
Mac OS
Наука
- Biopython
Вычисления в сфере молекулярной биологии. - SciPy
Библиотека для научных и инженерных расчётов, зависящая от NumPy. - SymPy
Символическая логика.
ORM (object-relational mapping)
- SQLAlchemy
- SQLObject
Весьма недружеская библиотека с малопонятной документацией. - Storm
- Elixir
Тонкая обёртка над SQLAlchemy.
Поиск
- xappy
Небольшая надстройка для Xapian.
Сеть
- BEEPy
Попытка реализации протокола BEEP (Blocks Extensible Exchange Protocol) на основе фреймворка twisted. - dnspython
Работа со службой DNS. - Python IRC library AKA python-irclib AKA irclib.py
- Python SNMP framework
- xmpppy
Работа с Jabber.
Сайтостроительство
- FormBuild
Генерация web-форм. - FormEncode
Обработка и генерация web-форм.
- Jon's Python modules
Набор модулей для сайтостроительства: cgi, modpy, fcgi, mime, wt, session, dbpool. N.B.: Разрабатывалось для Python 2.2.
TeX
WSGI middleware
Шаблонизаторы
- Brevé
- Cheetah
Очень неплохой и стабильный шаблонизатор. - CherryTemplate
Одно из составляющих CherryPy. - Genshi
- Jinja
Повторяет синтаксис штатного шаблонизатора в Django, но вместе с тем движется своим путём. - Kid
- Mako
Один из самых популярных. Сам Майк Орр (Mike Orr) выбрал его в качестве замены Cheetah! - Myghty
Реализация HTML::Mason на Python. - webstring
XML
- lxml
Убойный модуль, совмещающий в себе скорость и возможности библиотек libxml2 и libxslt, а также предоставляющий прекрасный расширенный API на основе ElementTree API.
- 4Suite
Заумь, повёрнутая на обработку XML и RDF. - pyRXP
Обёртка над RXP. Заявляется как самый быстрый парсер (включая валидацию) среди существующих решений для Python. - RDFLib
Работа с RDF.
Языки разметки
- postmarkup
BBCode -> XHTML. - http://freewisdom.org/projects/python-markdown/