156080

100+ крутых проектов, созданных с помощью Python

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

Интернет

  • Canto − RSS-демон и Canto Curses клиент
  • Deluge − популярный, легкий, кросс-платформенный клиент BitTorrent
  • gPodder − простой медиа-агрегатор и проигрыватель подкастов
  • Pi-Hole − приложение для блокировки интернет-трекинга
  • Planet − агрегатор каналов RSS и Atom, предназначенный для сбора сообщений из блогов и отображения их на одной странице
  • Qute Browser − vim-looked бразуер на PyQt5
  • Tribler − конфиденциальный клиент BitTorrent с поддержкой P2P-контента

Аудио

  • Beets − менеджер музыкальных библиотек c поиском копий, поддержкой транскодирования и тегов, интеграцией с MusicBrainz, Discogs и другими
  • Exaile − аудиоплеер, редактор тегов и органайзер библиотеки
  • Friture − сервис для визуализации и анализа данных в режиме реального времени
  • GNU Solfege − программа для тренировки слуха музыкантов
  • MusicBrainz Picard − идентификация и маркировка аудиозаписей
  • SoundConverter − транскодер аудиофайлов на основе GNOME

Видео

  • Flowblade − программа для редактирования видео на Linux
  • OpenShot − видеоредактор для FreeBSD, Linux, macOS и Windows
  • Pitivi − видеоредактор для Linux, построенный на GStreamer

Графика

  • FreeCAD − 3D CAD Modeler и ПО для моделирования зданий с поддержкой метода конечных элементов
  • MakeHuman − программа для создания 3D-моделей гуманоидов
  • MyPaint − растровый графический редактор для художников
  • OCRopus − система анализа документов и распознавания символов
  • SK1 − многофункциональная программа для иллюстрации

Игры


Frets on Fire X − приложение с поддержкой игры на гитаре, басу, ударных и вокала
Lucas Chess − шахматный клиент для Windows
PyChess − продвинутый шахматный клиент
PySolFC − коллекция карточных игр
Unknown Horizons − 2D-симулятор стратегии про экономику и городское строительство

Продуктивность

  • Attic − система резервного копирования с дополнительным шифрованием
  • Autokey − автоматизация рабочего стола для Linux и X11
  • Bleachbit − программа для очистки диска
  • Bup − система резервного копирования на основе git packfile
  • Excalibur − веб-интерфейс для извлечения табличных данных из PDF-файлов
  • gmvault − инструмент для резервного копирования учетных записей gmail
  • Metamorphose − программа для массового переименования файлов и папок
  • nvda − Non-Visual Desktop Access − программа для чтения с экрана для Windows
  • Ranger − консольный файловый менеджер, вдохновленный vim

Организация


Calibre − менеджер электронных книг, предназначенный для просмотра, конвертации, редактирования
CherryTree − личный блокнот, похожий на вики, с подсветкой текста и синтаксиса
Gramps − ПО для любителей генеалогии
Invenio − платформа для запуска доверенного цифрового хранилища
PyMedusa − менеджер видео-библиотеки для ТВ-шоу, с автозагрузкой
Radicale − простой CalDAV (календарь) и CardDAV (контакт) сервер
WiKID Pad − блокнот для записи мыслей
Zim Wiki − вики для ведения заметок, составления списков и черчения

Коммуникация

  • Askbot − веб-платформа, похожая на StackOverflow, с тегами, репутацией, значками
  • Gajim − легкий клиент для обмена мгновенными сообщениями с использованием протокола XMPP
  • GlobaLeaks − веб-приложение для безопасной и анонимной рассылки оповещений
  • Mailman − веб-приложение и почтовый сервер для управления подписками и архивами
  • Mailpile − почтовый клиент с функциями шифрования и конфиденциальности
  • Modoboa − почтовый хостинг и платформа для управления с интерфейсом на основе Django. Интегрируется с Postfix и Dovecot
  • MoinMoin − собственная веб-программа Python для создания вики
  • OfflineIMAP − считыватель и синхронизатор IMAP
  • Pootle − веб-приложение для совместного перевода
  • RapidSMS − платформа для обмена текстовыми SMS-сообщениями
  • Seafile − система хранения и синхронизации файлов
  • TahoeLAFS − облачная система хранения для надежного распределенного хранения данных
  • Virtaal − графический интерфейс для выполнения перевода с поддержкой различных форматов
  • Zulip − мощный чат-сервер и веб-клиент с поддержкой потоковых диалогов

Обучение

  • Anki − настольное приложение для запоминания с помощью флеш-карт
  • Mnemosyne − программа с интервальным повторением для эффективного запоминания
  • NBGrader − приложение на основе Jupyter, которое позволяет преподавателям создавать и оценивать задания
  • Open edX Platform − платформа для создания онлайн-курсов

Науки

  • ASCEND − система математического моделирования химических процессов
  • CellProfiler − интерактивное исследование данных, анализ и классификация наборов биологических изображений
  • CoCalc − совместные вычисления в облаке с поддержкой научного стека Python, SageMath, R, LaTeX, Markdown. Также имеется чат, управление курсами и другие функции
  • Dissem.in − веб-платформа, помогающая исследователям загружать свои статьи в репозитории открытого доступа
  • Mayavi − универсальный инструмент для визуализации научных данных
  • Veusz − научные 2D и 3D графики, предназначенные для создания готовых к публикации PDF или SVG-графиков

CMS

  • Abilian SBE − ПО с открытым исходным кодом, для управления бизнесом компании
  • Django-CMS − система управления контентом на основе инфраструктуры Django с контролем версий, поддержкой нескольких сайтов и многим другим
  • Ella − основанная на Django система управления контентом с упором на мировые новостные сайты и интернет-журналы
  • Mezzanine − гибкая платформа управления контентом, построенная на платформе Django
  • Plone − расширяемая система управления корпоративным контентом, основанная на Zope
  • Plumi − система управления контентом для обмена видео на основе Plone
  • Saleor − модульная e-commerce площадка на базе Django, GraphQL и ReactJS
  • Wagtail − система управления контентом, ориентированная на гибкость и удобство использования

ERP

  • ERP5 − веб-система ERP, CRM, DMS и Big Data с сотнями встроенных модулей, разработанная для масштабируемости
  • ERPNext − веб-система ERP с учетом, инвентаризацией, CRM, продажами, закупками, управлением проектами и HR. Построен на Frappe и MariaDB.
  • Odoo − ERP и CRM со множеством встроенных модулей
  • Tryton − модульная веб-ERP, предназначенная для компаний всех размеров

Статичные страницы

  • Cactus − генератор страниц с использованием шаблонов Django
  • Chert − генератор со встроенной поддержкой списков
  • Lektor − генератор статических страниц со встроенной консолью администратора
  • Nikola − настраиваемый генератор с поддержкой Markdown, reST, Jupyter и HTML
  • Pelican − генератор с поддержкой синтаксисов Markdown и reST

Разработка

SCM

  • Git Cola − кросс-платформенная оболочка для GUI git
  • GNU Bazaar − распределенная и клиент-серверная система контроля версий
  • Patchwork − система отслеживания исправлений в коде
  • RhodeCode − платформа для управления исходным кодом
  • Roundup − система отслеживания проблем с интерфейсами, сетью и электронной почтой
  • ViewVC − браузерный интерфейс для CVS и контроля субверсий

Обзор кода

  • Meld − средство визуального сравнения файлов и каталогов, поддерживающее многие системы контроля версий, включая Git, Mercurial, Bazaar и Subversion
  • Review Board − инструмент для проверки кода проектов
  • Rietveld − основанный на Django инструмент для совместного анализа кода для Subversion

Ops

  • Ansible − автоматизация на основе playbook
  • Barman − удаленное резервное копирование и аварийное восстановление для PostgreSQL
  • Cobbler − установочный сервер Linux, который позволяет быстро настроить среды сетевой установки
  • fail2ban − демон для запрета хостов, которые вызывают ошибки аутентификации на серверах Linux
  • Ganeti − инструмент управления виртуальными машинами, основанный на существующих технологиях виртуализации, таких, как Xen и KVM
  • Gunicorn − разветвленный WSGI-сервер, запущенный как аналог Unicorn
  • Iris − автоматизированная система оповещения о происшествиях, разработанная и используемая в LinkedIn
  • NColony − менеджер процессов
  • OpenStack − облачная операционная система, которая управляет пулами вычислительных ресурсов, хранилищ и сетевых ресурсов в центре обработки данных
  • pgcli − интерактивный клиент PostgreSQL, выполняющий автозаполнение и подсветку синтаксиса
  • WAL-E − архивирование файлов PostgreSQL WAL и резервных копий

Безопасность

  • Cowrie − ПО для фиксирования хакерских атак и выявления их источников
  • MITMproxy − интерактивный протокол TLS с возможностью перехвата HTTP-прокси для тестеров на проникновение и разработчиков программного обеспечения
  • PyEW − инструмент для анализа вредоносных программ
  • XSStrike − пакет обнаружения XSS, оснащенный рукописными анализаторами, механизмом фаззинга и сканером производительности

Редактор

  • Eric IDE − редактор Python и IDE, основанные на Qt, с интегрированным управлением Scintilla
  • Gedit − текстовый редактор GNOME
  • Jupyter Notebook − веб-среда для интерактивных вычислений
  • Komodo Edit − многоязычный редактор кода, написанный на JS, Python и C ++, основанный на платформе Mozilla
  • Leo Editor − менеджер персональной информации
  • mu − небольшой, простой редактор, разработанный для начинающих программистов на Python
  • Ninja IDE − кросс-платформенная IDE Python с управлением проектами, линтингом, расширениями
  • Pluma − UTF-8 редактор для MATE
  • Spyder IDE − научная среда для ученых, инженеров и аналитиков данных с использованием Python
  • Thonny − среда разработки Python для начинающих, предназначенная для обучения программированию

Пакетные менеджеры

  • Conda − независимый от ОС системный менеджер двоичных пакетов и экосистема, с акцентом на Python
  • dnf − Dandified YUM (DNF) − преемник yum
  • pip − менеджер пакетов Python
  • pipenv − обертка вокруг pip, virtualenv и pip-tools для более комфортного процесса управления пакетами
  • Poetry − независимый подход к управлению зависимостями и пакетированию в Python
  • Portage − система управления пакетами, созданная и используемая Gentoo Linux, а также Chrome OS, Sabayon и Funtoo Linux
  • yum − автоматическое средство обновления и установки/удаления пакетов для систем на основе RPM (Fedora, RHEL)

Хранилища пакетов

  • Bandersnatch − зеркальный клиент PyPI, соответствующий PEP 381
  • devpi − промежуточный сервер PyPI, а также инструмент для упаковки, тестирования, выпуска, с веб-интерфейсом и интерфейсом поиска − как PyPI
  • Warehouse − серверное программное обеспечение, поддерживающее PyPI, откуда загружается большинство библиотек Python

Создание

  • bitbake − механизм выполнения задач, позволяющий эффективно и параллельно выполнять задачи оболочки и Python при работе в рамках сложных ограничений зависимости между задачами
  • buildbot − система планирования с учетом потребностей непрерывной интеграции и упаковки программного обеспечения
  • Buildout − инструмент автоматизации развертывания
  • GYP − AKA 'Generate Your Projects', система сборки, которая генерирует другие системы сборки
  • Meson − система сборки, рассчитанная на скорость и удобство использования
  • Pants − сборка системы, предназначенной для монолитных хранилищ

Shell

  • Oil − новая оболочка, совместимая с bash и dash, с улучшенным собственным языком
  • Xonsh − кросс-платформенный язык оболочки и командная строка. Язык является расширенным набором Python 3.4+ с дополнительными примитивами оболочки.

Понравился материал о проектах, созданных с помощью Python? Посмотрите следующее:

Источник: Подборка проектов, созданных с помощью Python GitHub

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
11 декабря 2018

ООП на Python: концепции, принципы и примеры реализации

Программирование на Python допускает различные методологии, но в его основе...
admin
13 февраля 2017

Программирование на Python: от новичка до профессионала

Пошаговая инструкция для всех, кто хочет изучить программирование на Python...