Список программного обеспечения Python - List of Python software

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

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

Фреймворки для модульного тестирования

Менеджеры пакетов Python и дистрибутивы Python

  • Анаконда, Дистрибутив Python с Conda менеджер пакетов
  • Задумался, Enthought Canopy Python с менеджером пакетов Python
  • пип, система управления пакетами, используемая для установки и управления программным обеспечением, написанным на Python.

Приложения

  • А-А-П, инструмент, используемый для загрузки, сборки и установки программного обеспечения с помощью «рецептов», подобных Makefile.
  • Анки, а интервальное повторение программа для карточек
  • Ansible, механизм управления конфигурацией для компьютеров, сочетающий в себе многоузловое развертывание программного обеспечения и для этого случая выполнение задачи
  • Базар, бесплатная распределенная компьютерная система управления ревизиями
  • BitBake, похожий на make инструмент сборки с особым упором на дистрибутивы и пакеты для кросс-компиляции встроенных Linux.
  • BitTorrent, оригинальный клиент, а также несколько производных
  • Блендер, 3D-арт и анимационная программа с игровым движком. Позволяет писать сценарии Python в игровом движке, а также в моделировании и анимации.
  • Buildbot, а непрерывная интеграция система
  • Строить из, инструмент для сборки программного обеспечения, в основном используемый для загрузки и настройки зависимостей программного обеспечения для разработки или развертывания.
  • Калибр, инструмент управления электронными книгами с открытым исходным кодом
  • Сельдерей, асинхронная очередь задач / очередь задач на основе распределенной передачи сообщений
  • Чендлер, персональный информационный менеджер, включая календарь, электронную почту, поддержку задач и заметок, которая в настоящее время не разрабатывается
  • Cinema 4D, программа 3D-графики и анимации для создания вступлений и трехмерного текста. Имеет встроенную консоль сценариев Python и движок.
  • Раковина, реализация Безопасная оболочка (SSH) протокол с Скрученный
  • Потоп, BitTorrent-клиент для ГНОМ
  • Dropbox, веб-служба хостинга файлов
  • Exaile, аудиоплеер с открытым исходным кодом
  • Гаджим, клиент обмена мгновенными сообщениями для XMPP протокол
  • GlobaLeaks, фреймворк с открытым исходным кодом
  • Конвертер звука GNOME, программа для преобразования звуковых файлов в различные форматы и качества.
  • Gramps, открытый исходный код программное обеспечение для генеалогии
  • Gunicorn, веб-сервер перед форком для WSGI Приложения
  • Гвиббер, а микроблоггинг клиент
  • GYP (Generate Your Projects), инструмент автоматизации сборки (аналогичный CMake и Premake ), предназначенный для создания собственных файлов проекта IDE (например, Visual Studio, Xcode и т. д.) из единой конфигурации
  • Система упаковки изображений (IPS), продвинутая кроссплатформенная система управления пакетами в основном используется в Солярис и OpenSolaris /иллюзия производные
  • Сок, популярный загрузчик подкастов
  • Mercurial кроссплатформенный инструмент управления распределенным исходным кодом
  • Миро, кроссплатформенный интернет-телевидение заявление
  • Морфеус, клиент-серверное программное обеспечение для обмена файлами, управляемое компанией StreamCast
  • MusicBrainz Пикард, кроссплатформенный MusicBrainz редактор тегов
  • Никотин, а PyGTK Поиск души клиент
  • OpenLP, программное обеспечение для проецирования текстов песен
  • Видеоредактор OpenShot
  • OpenStack, платформа IaaS для облачных вычислений
  • Пип, а менеджер пакетов используется для установки и управления Python программные пакеты например, из Индекс пакета Python (PyPI) репозиторий программного обеспечения
  • PiTiVi, а нелинейный видеоредактор
  • Portage, сердце Gentoo Linux, продвинутой системы управления пакетами, основанной на системе портов в стиле BSD
  • Pychess, кроссплатформенная компьютерная шахматная программа
  • PyGopherd, современный Суслик веб сервер который также поддерживает HTTP и WAP
  • Армейский нож Землетрясения, среда для разработки 3D-карт для игр на основе Quake Engine
  • Quod Libet, кроссплатформенный бесплатный музыкальный проигрыватель с открытым исходным кодом, редактор тегов и органайзер библиотек
  • Резолвер Один, а электронная таблица
  • SageMath, комбинация из более чем 20 основных математических пакетов с открытым исходным кодом и предоставляет простой в использовании веб-интерфейс с помощью Python
  • Соль, механизм управления конфигурацией и удаленного выполнения
  • SCons, инструмент для создания программного обеспечения
  • Shinken, компьютерная система и программное обеспечение для мониторинга сети, совместимое с Nagios
  • TouchDesigner, язык визуального программирования на основе узлов для интерактивного мультимедийного контента в реальном времени
  • Трайтон, трехуровневая платформа компьютерных приложений общего назначения высокого уровня
  • Центр программного обеспечения Ubuntu, графический менеджер пакетов, был установлен по умолчанию в Ubuntu 9.10, и перестали быть включены в Ubuntu выпуски, начиная с Ubuntu Выпуск 16.04.
  • Wicd, сетевой менеджер для Linux
  • Вкуснятина, утилита управления пакетами для RPM-совместимых операционных систем Linux
  • Waf, инструмент автоматизации сборки, предназначенный для помощи в автоматической компиляции и установке компьютерного программного обеспечения.
  • Xpra, инструмент, который запускает X-клиентов, обычно на удаленном хосте, и направляет их отображение на локальный компьютер без потери состояния

Веб-приложения

  • Allura, АЧС Software Forge для управления репозиториями исходного кода, отчетами об ошибках, обсуждениями, вики-страницами, блогами и многим другим для нескольких проектов
  • Ищейка, АЧС система управления проектами и отслеживания ошибок
  • ERP5, мощная ERP / CRM с открытым исходным кодом, используемая в аэрокосмической отрасли, в сфере одежды, банковского дела и электронного правительства.
  • ERPследующий, ERP / CRM с открытым исходным кодом
  • Каллифея, система управления исходным кодом
  • Почтальон, один из наиболее популярных пакетов для работы со списками рассылки электронной почты.
  • MakeHuman, бесплатное программное обеспечение для создания реалистичных трехмерных людей.
  • МойнМойн, движок вики
  • Odoo (ранее OpenERP), программное обеспечение для управления бизнесом
  • Планета, агрегатор кормов
  • Plone, открытый исходный код система управления контентом
  • Округлять, система отслеживания ошибок
  • Tor2web, HTTP-прокси для Скрытые службы Tor (HS)
  • Trac, веб-база данных отслеживания ошибок / проблем, вики и интерфейс управления версиями
  • ViewVC, веб-интерфейс для просмотра CVS и SVN репозитории

Видеоигры

Веб-фреймворки

  • BlueBream, перезапись разработчиками Zope сервера веб-приложений Zope 2
  • Бутылка, Быстрый, простой и легкий веб-фреймворк WSGI для микросхем.
  • CherryPy, объектно-ориентированный сервер веб-приложений и фреймворк
  • Джанго, веб-фреймворк MVT (модель, представление, шаблон)
  • FastAPI, современный и быстрый веб-фреймворк для создания API с Python 3.6+ на основе стандартных подсказок типа Python.
  • Колба, современный, легкий, хорошо документированный микрофреймворк на основе Werkzeug и Jinja 2
  • Google App Engine, платформа для разработки и размещения веб-приложений в центрах обработки данных под управлением Google, включая Python.
  • Grok, веб-фреймворк на основе технологии Zope Toolkit
  • Jam.py (веб-фреймворк), а "полный стек" WSGI быстрая разработка приложений рамки
  • Nagare, веб-фреймворк для разработки веб-приложений в Безстековый Python
  • Nevow, фреймворк для веб-приложений, изначально разработанный компанией Divmod
  • Пилоны, легкий веб-фреймворк, подчеркивающий гибкость и быстрое развитие
  • Пирамида, это минималистичный веб-фреймворк, вдохновленный Zope, Pylons и Django.
  • Вставить Python, набор утилит для веб-разработки, который был описан как «фреймворк для веб-фреймворков»
  • Дон Кихот, фреймворк для разработки веб-приложений на Python
  • RapidSMS, веб-фреймворк, который расширяет логику и возможности Django для связи с помощью SMS-сообщений.
  • Spyce, технология для встраивания кода Python в веб-страницы
  • ТАКТИКА, веб-приложение для интеллектуальных процессов и система управления цифровыми активами
  • Торнадо, легкий неблокирующий сервер и фреймворк
  • TurboGears, веб-фреймворк, сочетающий SQLObject /SQLAlchemy, Дитя /Генши, и CherryPy /Пилоны
  • web2py, полнофункциональная платформа корпоративных веб-приложений, соответствующая дизайну MVC.
  • Веб-ПО для Python, объектно-ориентированная среда веб-приложений
  • Zope 2, сервер приложений, обычно используемый для создания системы управления контентом

Графические рамки

Фреймворки пользовательского интерфейса

  • appJar, кроссплатформенная библиотека с открытым исходным кодом GUI для Python. Предоставляет простые функции оболочки для большинства Ткинтер со встроенной дополнительной функциональностью.
  • Киви, библиотека Python с открытым исходным кодом для разработки прикладного программного обеспечения с поддержкой мультитач с естественный пользовательский интерфейс (NUI).
  • PyGTK, популярная кроссплатформенная библиотека GUI на основе GTK +; кроме того, другие ГНОМ библиотеки также имеют привязки для Python
  • PyQt, еще одна кроссплатформенная библиотека GUI на основе Qt; как указано выше, KDE библиотеки также имеют привязки
  • PySide, альтернатива библиотеке PyQt, выпущенная под лицензией BSD
  • Ткинтер де-факто Python GUI он входит в состав большинства версий Python и интегрирован в ПРАЗДНЫЙ. Это основано Tcl командный инструмент.
  • wxPython, порт wxWidgets и кроссплатформенная библиотека графического интерфейса для Python

Научные пакеты

Математические библиотеки

  • Математика, реализация с открытым исходным кодом Mathematica язык программирования
  • Матплотлиб, расширение, обеспечивающее MATLAB -подобные графики и математические функции
  • NumPy, расширение языка, которое добавляет поддержку больших и быстрых многомерных массивов и матриц.
  • Сюжетно это научная библиотека построения графиков для создания графиков на основе браузера.
  • SageMath это большое математическое программное обеспечение, которое объединяет работу почти 100 бесплатно программное обеспечение проекты.
  • SymPy, пакет символьных математических вычислений
  • PyMC, модуль python, содержащий байесовские статистические модели и алгоритмы подбора, включая цепь Маркова Монте-Карло.

Числовые библиотеки

  • NumPy (бывший числовой), библиотека под лицензией BSD, которая добавляет поддержку для работы с большими многомерными массивами и матрицами; он также включает в себя большой набор математических функций высокого уровня. NumPy служит основой для ряда других числовых библиотек, в частности SciPy. Де-факто стандарт для матричных / тензорных операций в Python.
  • Панды библиотека для обработки и анализа данных.
  • SageMath это большое математическое программное обеспечение, которое объединяет работу почти 100 бесплатно программное обеспечение проектирует и поддерживает линейную алгебру, комбинаторику, численную математику, исчисление и многое другое[6].
  • SciPy[7][8][9], большая библиотека научных инструментов под лицензией BSD. Де-факто стандарт для научных вычислений на Python.
  • Научный Питон, библиотека с другим набором научных инструментов
  • SymPy, библиотека, основанная на новой лицензии BSD для символьных вычислений. Возможности Sympy варьируются от базовой символьной арифметики до исчисления, алгебры, дискретной математики и квантовой физики.


Дополнительные пакеты разработки

  • Гепард, шаблонизатор на базе Python и инструмент для создания кода
  • Построить, библиотека Python для декларативного построения и деконструкции структур данных
  • Генши, шаблонизатор для словарей на основе XML
  • IPython, оболочка разработки, написанная на Python и предназначенная для него.
  • Джиндзя, шаблонизатор на базе Python, вдохновленный Джанго шаблонизатор
  • Дитя, простой шаблонизатор для словарей на основе XML
  • Система построения мезонов, программный инструмент для автоматизации сборки (компиляции) программного обеспечения.
  • mod_python, Apache модуль, позволяющий напрямую интегрировать скрипты Python с веб-сервером Apache
  • PyObjC, мост между Python и Objective-C, который позволяет писать программное обеспечение OS X на Python
  • Робот Фреймворк, общая среда автоматизации тестирования для приемочного тестирования и разработки на основе приемочного тестирования (ATDD)
  • Инструменты настройки, а процесс разработки пакета библиотека, предназначенная для упрощения упаковки проектов Python за счет улучшения Python Distutils (утилиты раздачи) стандартная библиотека.
  • Сфинкс, который конвертирует reStructuredText файлы в HTML веб-сайты и другие форматы, включая PDF, EPub и Страницы руководства
  • SQLAlchemy, серверная часть базы данных и ORM
  • SQLObject, ORM для предоставления объектного интерфейса к базе данных
  • Буря, ORM из Канонический
  • Система шаблонов топсайтов, еще один шаблонизатор на базе Python
  • Скрученный, сетевой фреймворк для Python
  • VPython, язык программирования Python плюс модуль трехмерной графики под названием Visual

Встроен как язык сценариев

Python есть или может использоваться в качестве языка сценариев в следующих программных продуктах:

  • Abaqus (Программное обеспечение конечных элементов)
  • Структура преимущества
  • Amarok
  • ArcGIS, известная платформа ГИС, позволяет проводить обширное моделирование с использованием Python
  • Autodesk Maya, профессиональный 3D модельер позволяет писать сценарии Python в качестве альтернативы MEL начиная с версии 8.5
  • Autodesk MotionBuilder
  • Autodesk Softimage (ранее Softimage | XSI)
  • BioNumerics программный пакет биоинформатики для управления, хранения и (статистического) анализа всех типов биологических данных.
  • Блендер
  • Boxee, кроссплатформенный домашний кинотеатр ПК программного обеспечения
  • Cinema 4D
  • Corel Paint Shop Pro
  • Когти Mail с плагином Python
  • DSHub
  • ERDAS Представьте
  • FreeCAD
  • gedit
  • GIMP
  • GNAT Инструмент цепочки программирования GNAT (реализация языка Ada в GNU gcc), как многоразовые компоненты GNATcoll для приложений (с PyGTK или без него) и как язык сценариев для команд в среде программирования GPS.
  • Гудини высокоразвитый пакет 3D-анимации, полностью расширяемый с помощью python
  • Inkscape, Бесплатный векторная графика редактор
  • MeVisLab, программное обеспечение для обработки и визуализации медицинских изображений, использует Python для создания сетевых сценариев, макромодулей и создания приложений.
  • Modo
  • Микромайн
  • Minecraft: Pi Edition (игра)[10]
  • MSC.Software пакеты CAE: Adams, Mentat, SimXpert
  • MySQL Workbench, инструмент визуального дизайна базы данных
  • Блокнот ++ есть плагин с именем PythonScript что позволяет писать сценарии Notepad ++ на Python
  • Ядерная бомба (композитинг для визуальных эффектов)
  • ParaView, программное обеспечение для научной визуализации с открытым исходным кодом
  • Позер, а 3D рендеринг и анимация компьютерная программа, использующая для написания сценариев специальный диалект Python, называемый PoserPython
  • PyMOL, популярный молекулярный просмотрщик, в который встроен Python для написания сценариев и интеграции
  • QGIS использует Python для написания сценариев и разработки плагинов
  • Носорог 3D версия 5.0[11]
  • Ритмбокс
  • Scribus
  • 3DSlicer, программное обеспечение для визуализации и анализа медицинских изображений. Python доступен для реализации алгоритмов, конвейеров анализа и создания графического интерфейса.
  • Статистическое программное обеспечение SPSS Расширение возможностей программирования SPSS позволяет пользователям расширять язык синтаксиса команд SPSS с помощью Python.
  • Тотем, медиаплеер для ГНОМ среда рабочего стола
  • Vim
  • Посещение
  • WeeChat, консоль IRC клиент

Коммерческое использование

  • CCP hf использует Безстековый Python как в серверных, так и в клиентских приложениях для своих MMO Eve Online.[12]
  • Instagram Бэкэнд написан на Python.[13]
  • НАСА использует Python для реализации CAD /CAE /PDM система управления репозиториями и моделями, интеграции и трансформации, которая станет базовой инфраструктурой для среды совместной разработки нового поколения [14]. Это также язык разработки для OpenMDAO, фреймворк, разработанный НАСА для решения мультидисциплинарная оптимизация дизайна проблемы.
  • "Python был важной частью Google с самого начала и остается таковой по мере роста и развития системы. Сегодня десятки инженеров Google используют Python ».[15]
  • Reddit изначально был написан на Common Lisp, но был переписан на Python в 2005 г.[16]
  • Yahoo! Группы использует Python «для поддержки своих дискуссионных групп»[17]
  • YouTube использует Python «для создания поддерживаемых функций в рекордно короткие сроки при минимальном количестве разработчиков»[18]
  • Задумался использует Python в качестве основного языка для многих пользовательских приложений в геофизике, финансовых приложениях, астрофизике, моделировании для компаний, производящих потребительские товары, ...
  • Роснефть использует Python в качестве одного из основных языков для разработки своих геоинженерных приложений. РН-СЕТКА, а гидроразрыв программное обеспечение для моделирования, имеет графический интерфейс пользователя полностью написан на Python.[19][неудачная проверка ]


Реализации Python

Реализации Python включают:[20]

  • CPython - Эталонная реализация, написанная на C89. Некоторые известные дистрибутивы включают:
    • PSF Python - эталонный дистрибутив, который включает только избранные стандартные библиотеки[21]
    • ActivePython - Распространение с более чем 300 включенными пакетами, оптимизированными для обеспечения совместимости и производительности[22]
    • Распространение Intel для Python - Высокопроизводительное распространение с менеджерами пакетов conda и pip[23]
  • Безстековый Python - CPython с сопрограммы
  • MicroPython - Реализация Python 3 для платформ микроконтроллеров
  • CLPython - Реализация, написанная на Common Lisp
  • Cython - язык программирования для упрощения написания модулей расширения C и C ++ для среды выполнения CPython Python.
  • IronPython - Python для CLI платформы (в том числе .СЕТЬ и Мононуклеоз )
  • Jython - Python для Ява платформы
  • Pyjs - каркас (на основе Google Web Toolkit (GWT)) для разработки клиентских веб-приложений на основе Python, включая автономный компилятор Python в JavaScript, Аякс набор инструментов для фреймворков и виджетов
  • PyPy - Python (изначально) написан на Python, используется с RPython, ограниченное подмножество Python, которое поддается статическому анализу и, следовательно, JIT.
  • НумбаNumPy осведомленный LLVM JIT-компилятор на основе
  • Слитая кожа - а компилятор исходного кода с Python на C ++
  • Нуитка - а источник в исходный компилятор который компилирует Python код для C /C ++ исполняемые файлы или исходный код.

Исторические реализации Python включают:

  • Попугай - Виртуальная машина разрабатывается в основном как среда выполнения для Раку и предназначен для поддержки динамических языков, таких как Python, Ruby, Tcl и т. д.
  • Pyrex - Проект разработки Python-подобного модуля Python, который по большей части затмил Cython
  • Python для S60 - Порт CPython на S60 Платформа
  • Psyco - специализированный проект JIT-компилятора, который по большей части затмил PyPy
  • Незагруженная ласточка - ориентированная на производительность реализация на основе CPython, которая изначально выполняла свои байт-код через LLVM JIT-компилятор на основе. Финансируется Google, остановлено около 2011 г.

Рекомендации

  1. ^ https://wiki.python.org/moin/OrganizationsUsingPython
  2. ^ https://wiki.python.org/moin/OrganizationsUsingPython
  3. ^ «The Sims 4 Creator's Camp: Мастер-класс по моддингу». Sims VIP. Получено 17 марта 2018.
  4. ^ «Вампир: Маскарад - Родословные - Руководство разработчика мода - ПК - Автор rezzzman - GameFAQs». gamefaqs.gamespot.com. Получено 2020-09-11.
  5. ^ «Это GameDev, детка! Интервью с разработчиками World of Tanks - HackMag». hackmag.com.
  6. ^ Циммерманн, П., Касамаю, А., Коэн, Н., Коннан, Г., Дюмон, Т., Фусс, Л., ... и Брей, Э. (2018). Вычислительная математика с SageMath. СИАМ.
  7. ^ Джонс, Э., Олифант, Т., и Петерсон, П. (2001). SciPy: научные инструменты с открытым исходным кодом для Python.
  8. ^ Брессерт, Э. (2012). SciPy и NumPy: обзор для разработчиков. "O'Reilly Media, Inc.".
  9. ^ Бланко-Сильва, Ф. Дж. (2013). Изучение SciPy для численных и научных вычислений. Packt Publishing Ltd.
  10. ^ О'Хэнлон, Мартин (2020-09-04), martinohanlon / mcpi, получено 2020-09-11
  11. ^ "Что такое Rhino.Python?". developer.rhino3d.com.
  12. ^ «EVE Online | Часто задаваемые вопросы». EVE Online. 2008-07-05. Архивировано из оригинал на 22 февраля 2009 г.
  13. ^ Маккрэкен, Гарри (23 июня 2015 г.). «Сначала сделай простое: инженерное дело Instagram». Быстрая Компания.
  14. ^ «Программное обеспечение с открытым исходным кодом НАСА». code.nasa.gov. Получено 2020-10-26.
  15. ^ Цитаты о Python Питер Норвиг, директор по качеству поиска Google, Inc.
  16. ^ "на шепелявке". Проголосовало за. Получено 2018-12-05.
  17. ^ Вуд, Томас (2020-02-20), IgnoredAmbience / yahoo-group-archiver, получено 2020-10-26
  18. ^ Цитаты о Python Куонг До, архитектор программного обеспечения, YouTube.com.
  19. ^ «Роснефть выдала более 120 лицензий ...» Получено 2019-12-05.
  20. ^ "Реализации Python". Python вики. Фонд программного обеспечения Python. Получено 2017-12-14.
  21. ^ "Загрузить Python". Python.org. Фонд программного обеспечения Python. Получено 2017-12-14.
  22. ^ «ActivePython». ActiveState.com. ActiveState Программного обеспечения. Получено 2017-12-14.
  23. ^ «Распространение Intel для Python». Программное обеспечение Intel. Intel. Получено 2017-12-14.

внешняя ссылка