ТОП интересных программ, написанных на Python
ТОП интересных программ, написанных на Python

ТОП интересных программ, написанных на Python

Python - язык широкого назначения, является высокоуровневым и направлен на оптимизацию написания кода разработчиком.

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

Ниже в статье собраны ТОП интересных программ, которые были написаны на этом языке. Давайте познакомимся с ними поближе.

Ansible

Это инструмент для управления конфигурацией и развертывания приложений. Написан на Python. Работает на большинстве Unix-подобных систем и позволяет конфигурировать как последние, так и MS Windows. Ansible включает в себя собственный декларативный язык для описания конфигурации системы.

Ansible был написан Майклом ДеХааном и приобретен Red Hat в 2015 году. Ansible работает без агента, используется для временного удаленного подключения через SSH или PowerShell для выполнения поставленных задач.

Расширять функционал Ansible можно добавляя собственные пользовательские модули на Python.

Dropbox

Файловый хостинг, созданный и управляемый американской компанией Dropbox, Inc. со штаб-квартирой, расположенной в Сан-Франциско, штат Калифорния. Предлагает облачное хранилище, синхронизацию файлов и персональное облако.

Dropbox был основан в 2007 году студентами Массачусетского технологического института. Студентов звали Дрю Хьюстон и Араш Фердоуси. Они открыли стартап, получая инвестирование в системе Y Combinator.

Dropbox получил высокую оценку критиков и пользователей, выиграл Crunchie Award в 2010 году за лучшее интернет-приложение, а также Macworld 2009 Editor's Choice Award (Награда за выбор пользователей) за свое программное обеспечение. Dropbox был оценен в качестве одного из самых ценных стартапов в США и мире, с оценкой более 10 миллиардов долларов.

Большая часть клиентского и серверного кода Dropbox написана на Python. Выбор разработчиков пал на Python по следующим причинам:

  • кроссплатформенная поддержка;
  • удобочитаемость;
  • простота обучения;

Эти сильные стороны Python были очень важны для раннего и быстрого масштабирования стартапа.

В декабре 2012 года Dropbox наняли в штат создателя Python – Гвидо ван Россум. Опыт Гвидо позволил создать Pyston – собственную альтернативную реализацию Python для Dropbox.

Blender

Blender - это бесплатный программный набор инструментов (с открытым исходным кодом) для компьютерной графики используемый для создания анимационных фильмов, визуальных эффектов и т.д.

Возможности Blender включают в себя 3D-моделирование, развертывание в ультрафиолетовом диапазоне, текстурирование, редактирование растровой графики и скинов, моделирование жидкости и дыма, моделирование частиц, мягких тел, анимации, рендеринг, 2D-анимаций, редактирование видео и композитинг.

Python применяется в Blender для:

  • создания инструментов и прототипов;
  • создания логики в играх;
  • как средство определения интерфейса;
  • как средство импорта/экспорта файлов (например, COLLADA);
  • для автоматизации задач.

Pip

Pip - это аббревиатура для "Pip Installs Packages". Pip - это де-факто стандартная система управления пакетами, написанный на Python. Используется для установки и управления программными пакетами, созданными на Python.

Большинство пакетов можно найти в репозитории PyPI (Python Package Index). Python 2.7.9 и новее (в серии python2), а Python 3.4 и новее по умолчанию включают pip (pip3 для Python 3).

Одним из основных преимуществ pip является простота его интерфейса командной строки, что делает установку пакетов программного обеспечения Python столь же простой, как и ввод команд. Выглядят они следующим образом:

pip install some-package-name

Mercurial

Mercurial - это распределенный инструмент контроля версий для разработчиков программного обеспечения.

Является кроссплатформенным, он поддерживается в MS Windows и Unix-подобных системах, таких как FreeBSD, macOS и Linux. Основные цели проекта Mercurial включают высокую производительность и масштабируемость, децентрализацию, полностью распределенную совместную разработку, надежную обработку как простого текста, так и двоичных файлов, а также расширенные возможности ветвления и слияния, оставаясь при этом простым в своей концепции.

Основные части Mercurial написаны на Python, и только частично на C (так где требуется быстрая обработка).

BitTorrent

BitTorrent - это клиент, работающий на поддержке от рекламы, разработанный Брэмом Коэном и BitTorrent, Inc. Используется для загрузки и выгрузки файлов по протоколу BitTorrent.

BitTorrent был первым клиентом, написанным для этого протокола. Разработчики часто называют его Mainline, подчеркивая его официальное происхождение. Начиная с версии 6.0, клиент BitTorrent был переименован в µTorrent. В результате он перестал поставляться с открытым исходным кодом. В настоящее время он доступен для Microsoft Windows, Mac, Linux, iOS и Android.

Waf

Waf - это инструмент для автоматизации сборки, разработанный для помощи в компиляции и установке компьютерного софта.

Написана на Python и использует сценарные файлы конфигурации на языке Python. Поддерживается Томасом Надем.

Исходный код Waf предоставлен в общем доступе, программа выпущена в соответствии с условиями новой лицензии BSD. Тем не менее, сопроводительная документация находится под лицензией CC-BY-NC-ND, которая запрещает как модификацию, так и коммерческое распространение. Это препятствует таким поставщикам, как Debian, включить документацию Waf в свои дистрибутивы.

YUM

Yellowdog Updater, Modified (YUM) - это бесплатная утилита управления пакетами из командной строки с открытым исходным кодом для компьютеров, работающих под управлением ОС Linux, где установлен RPM Package Manager.

Приложение YUM реализовано как набор библиотек на языке Python и несколько приложений командной строки.

Хотя YUM имеет интерфейс командной строки, некоторые инструменты предоставляют графический интерфейс пользователям для доступа к функциям YUM. YUM позволяет автоматически обновлять и управлять пакетами и зависимостями в дистрибутивах на основе RPM. Как и Advanced Package Tool (APT) от Debian, YUM работает с программными репозиториями (коллекциями пакетов), к которым можно получить доступ локально или через сетевое соединение.

WikidPad

WikidPad - это вики-подобная программа с открытым исходным кодом, используемая для записи идей, мыслей, списков дел, контактов и других заметок с wiki-связями между страницами.

Программа написана на Python. Имеет возможность расширять функционал за счет плагинов (на языке Python).

Система WikidPad использует базу данных, чтобы связать отдельные текстовые документы в wiki-подобный блокнот. Wiki-ссылки можно создать написав слово в CamelCase, заключив слово/слова в одинарные скобки, что позволяет образовывать мини-wiki по определенной теме.

Отдельные и полноценные Wiki-страницы можно экспортировать в HTML. WikidPad была создана Джейсоном Хорманом. Он выпустил проект под своей собственной лицензией с открытым исходным кодом, аналогичной лицензии BSD. Проект был реализован в июне 2005 года. С октября 2005 года Майкл Бучер является основным разработчиком WikidPad.

Центр Приложений Ubuntu

Ubuntu Software Center - это утилита для установки, покупки и удаления софта в Ubuntu, а также основной части общей обработки программного обеспечения Ubuntu.

Проект с открытым исходным кодом. Написана на Python, PyGTK/PyGObject на основе GTK+. Не вдаваясь в технические подробности, следует отметить, что была заменена на GNOME Software с 2015 года.

Tryton

Tryton - это трех уровневая универсальная компьютерная прикладная платформа высокого уровня, на которой построено бизнес-решение для планирования ресурсов предприятия (ERP) с помощью набора модулей Tryton.

ERP является одним из крупнейших проектов, получивших распространение по всему миру. Клиентская и серверная части программы написаны на Python, клиент также использует GTK+.

OpenShot Video Editor

Бесплатный видеоредактор с открытым исходным кодом, работающим под FreeBSD, Linux, Haiku, macOS и Windows. Написан на Python, GTK и MLT Framework.

Проект был начат в августе 2008 года Джонатаном Томасом с целью создания стабильного, бесплатного и удобного в использовании видеоредактора. Основные возможности редактирования видео OpenShot реализованы в библиотеке C ++, libopenshot. OpenShot использует инструментарий Qt и предлагает Python API. Таким образом, этот проект нельзя назвать полностью написанным на Питоне, это составное решение.

Начиная с версии 2.0.6 (выпущенной в 2016 году) OpenShot стал кроссплатформенным приложением.

GYP

GYP (Generate Your Projects) - это инструмент для автоматизации сборки. Написан на Python. GYP был создан Google для генерации собственных файлов проектов IDE (таких, как Visual Studio и Xcode) при построении веб-браузера Chromium.

Функциональность GYP похожа на CMake. GYP обрабатывает файл, содержащий словарь JSON, чтобы сгенерировать один или несколько файлов при генерации целевого проекта. Единственный исходный файл .GYP является главным, в то время как целевые файлы являются специфическими для каждого целевого инструмента сборки.

Проекты, которые были созданы с использованием GYP - Node.js, WebRTC и Telegram. В 2016 году проект Chromium заменил GYP на GN, который показал себя в 20 раз быстрее, чем предыдущий инструмент. Эта замена обусловлена индивидуальным строением проекта, замена на GN была полностью оправдана в их случае.


Теперь вам известны некоторые из самых популярных программ, написанных на Python. Список приложений, написанных на этом ЯП гораздо больше, при желании читатель может информацию подробнее в статье на Википедии.

😭
😕
😃
😍