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
- 29 Python-проектов, оказавших огромное влияние на разработку
- ООП на Python: концепции, принципы и примеры реализации
- Свежая подборка материалов и полезностей по Python
Источник: Подборка проектов, созданных с помощью Python GitHub