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

редактировать
Статья со списком Википедии

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

Содержание
  • 1 Интегрированные среды разработки для Python
  • 2 Фреймворки для модульного тестирования
  • 3 Менеджеры пакетов Python и дистрибутивы Python
  • 4 Приложения
  • 5 Веб-приложения
  • 6 Видеоигры
  • 7 Веб-фреймворки
  • 8 Графические фреймворки
  • 9 UI-фреймворки
  • 10 Научные пакеты
  • 11 Математические библиотеки
  • 12 Числовые библиотеки
  • 13 Дополнительные пакеты разработки
  • 14 Встроенный как язык сценариев
  • 15 Коммерческое использование
  • 16 реализаций Python
  • 17 Ссылки
  • 18 Внешние ссылки
Интегрированные среды разработки для Python
  • , открытый исходный код кросс-платформенный IDE с автозаполнением, справкой и другими функциями Python в расширениях пакетов.
  • EasyEclipse, открытый исходный код IDE для Python и других языков
  • Eclipse с подключаемым модулем Pydev. Eclipse также поддерживает многие другие языки.
  • Eric, IDE для Python и Ruby
  • Geany, IDE для разработки Python и другие языки
  • Komodo IDE IDE для Python, Perl, PHP и Ruby
  • NetBeans, написан на Java и работает везде, где установлена ​​JVM.
  • Ninja-IDE, бесплатное программное обеспечение, написанное на Python и Qt, название Ninja означает Ninja-IDE Is Not Just Another IDE
  • PIDA, IDE с открытым исходным кодом, написанную на Python, способную встраивать другие текстовые редакторы, такие как
  • PyCharm, проприетарная IDE с открытым исходным кодом для разработки Python
  • PyScripter, бесплатное программное обеспечение Python IDE с открытым исходным кодом для Windows.
  • PythonAnywhere, интерактивная IDE и Служба веб-хостинга
  • Python Tools для Visual Studio, бесплатный плагин с открытым исходным кодом для Visual Studio.
  • Spyder, IDE для научного программирования.
  • Visual Studio Code, IDE с открытым исходным кодом для различных языков, включая Python
  • Webware для Python, набор инструментов программирования для создания веб-приложений в Python
  • Wing IDE, кроссплатформенный проприетарный с некоторыми бесплатными версиями / лицензиями IDE для Python
Фреймворки модульного тестирования
Менеджеры пакетов Python и дистрибутивы Python
  • Anaconda, дистрибутив Python с condaменеджером пакетов
  • Enthought, Enthought Canopy Python с диспетчером пакетов Python
  • pip, система управления пакетами, используемая для установки и управления программным обеспечением, написанным на Python
Приложения
  • AAP, инструмент, используемый для загрузки, сборки и установки программное обеспечение через Makefile-подобные "рецепты"
  • Anki, интервал повторения программу флэш-карт
  • Ansible, механизм управления конфигурацией для компьютеров, объединяющий многоузловое развертывание программного обеспечения и рекламу произвольное выполнение задач
  • Bazaar, бесплатная распределенная компьютерная система управления версиями
  • BitBake, инструмент сборки, похожий на make, с особым упором на distr сценарии и пакеты для встроенной кросс-компиляции Linux
  • BitTorrent, оригинальный клиент, а также несколько производных
  • Blender, программа 3D-графики и анимации с игровым движком. Позволяет писать сценарии Python в игровом движке, а также в моделировании и анимации.
  • Buildbot, система непрерывной интеграции
  • Buildout, инструмент сборки программного обеспечения, в основном используемый для загрузки и настройка программных зависимостей разработки или развертывания
  • Caliber, инструмент управления электронными книгами с открытым исходным кодом
  • Celery, асинхронная очередь задач / очередь заданий на основе распределенной передачи сообщений
  • Chandler, менеджер персональной информации, включая календарь, электронную почту, поддержку задач и заметок, которая в настоящее время не разрабатывается.
  • Cinema 4D, программа для создания трехмерных изображений и анимации для создания вступлений и трехмерного текста. Имеет встроенную консоль и движок сценариев Python.
  • Conch, реализация протокола Secure Shell (SSH) с Twisted
  • Deluge, клиентом BitTorrent для GNOME
  • Dropbox, веб-служба хостинга файлов
  • Exaile, аудиоплеер с открытым исходным кодом
  • Gajim, клиент обмена мгновенными сообщениями для XMPP протокол
  • GlobaLeaks, платформа для информирования о нарушениях с открытым исходным кодом
  • GNOME Soundconverter, программа для преобразования звуковых файлов в различные форматы и качества.
  • Gramps, открытый исходный код генеалогическое программное обеспечение
  • Gunicorn, веб-сервер перед форком для WSGI приложений
  • Gwibber, клиент микроблогов
  • GYP (Generate Your Projects), инструмент автоматизации сборки (похожий на CMake и Premake ), предназначенный для создания собственных файлов проекта IDE (например, Visual Studio, Xcode и т. Д.) Из единой конфигурации
  • Система упаковки изображений (IPS), расширенная, перекрестная платформа система управления пакетами в основном используется в Solaris и OpenSolaris / illumos производных
  • Juice, популярном загрузчике подкастов
  • Mercurial кроссплатформенный инструмент управления распределенным источником
  • Miro, кроссплатформенное приложение для интернет-телевидения
  • Morpheus, клиент / сервер для обмена файлами программное обеспечение, управляемое компанией StreamCast
  • MusicBrainz Picard, кроссплатформенный редактор тегов MusicBrainz
  • Nicotine, PyGTK Soulseek клиент
  • OpenLP, программное обеспечение для проецирования текстов песен
  • OpenShot Video Editor
  • OpenStack, платформа IaaS для облачных вычислений
  • Pip, использовался менеджер пакетов для установки и управления программными пакетами Python , например, из Python Package Index (PyPI) репозиторий программного обеспечения
  • PiTiVi,
  • Portage, сердце Gentoo Linux, продвинутой системы управления пакетами, основанной на системе портов в стиле BSD
  • Pychess, кроссплатформенная компьютерная шахматная программа
  • PyGopherd, современный Gopher веб-сервер, который также поддерживает HTTP и WAP
  • Quake Army Knife, среда для разработки трехмерных карт для игр на основе движка Quake
  • Quod Libet, кроссплатформенного бесплатного музыкального проигрывателя с открытым исходным кодом, редактор тегов и органайзер библиотек
  • Resolver One, электронная таблица
  • SageMath, комбинация из более чем 20 основных математических пакетов с открытым исходным кодом и предоставляет простой в использовании веб-интерфейс с помощью Python
  • Salt, механизм управления конфигурацией и удаленного выполнения
  • SCons, инструмент для создания программного обеспечения
  • Shinken, программное обеспечение компьютерной системы и мониторинга сети, совместимое с Nagios
  • TouchDesigner, язык визуального программирования на основе узлов для интерактивного мультимедийного контента в реальном времени
  • Tryton, трехуровневая платформа компьютерных приложений общего назначения высокого уровня
  • Ubuntu Software Ce nter, графический менеджер пакетов , был установлен по умолчанию в Ubuntu 9.10 и перестал быть включен в выпуски Ubuntu, начиная с Ubuntu Выпуск 16.04.
  • Wicd, сетевой менеджер для Linux
  • YUM, утилита управления пакетами для RPM-совместимых операционных систем Linux
  • Waf, a инструмент автоматизации сборки, предназначенный для помощи в автоматической компиляции и установке компьютерного программного обеспечения
  • Xpra, инструмент, который запускает X-клиенты, обычно на удаленном хосте, и направляет их отображение на локальный компьютер без потери состояния
Веб-приложения
  • Allura, кузница программного обеспечения ASF для управления репозиториями исходного кода, отчетами об ошибках, обсуждениями, вики-страницами, блогами и многим другим для нескольких проектов
  • Bloodhound, ASF система управления проектами и отслеживания ошибок
  • ERP5, мощная ERP / CRM с открытым исходным кодом, используемая в аэрокосмической отрасли, одежде, банковском деле и для электронного правительства
  • ERPNext, открытая source ERP / CRM
  • Kallithea, система управления исходным кодом
  • Mailman, один из наиболее популярных пакетов для работы со списками рассылки электронной почты
  • MakeHuman, бесплатное программное обеспечение для создания реалистичного 3D люди.
  • MoinMoin, вики-движок
  • Odoo (ранее OpenERP), программное обеспечение для управления бизнесом
  • Planet, агрегатор каналов
  • Plone, открытый исходный код система управления контентом
  • Roundup, система отслеживания ошибок
  • Tor2web, HTTP-прокси для Tor Hidden Services (HS)
  • Trac, веб-интерфейс база данных отслеживания ошибок / проблем, вики и интерфейс управления версиями
  • ViewVC, веб-интерфейс для просмотра репозиториев CVS и SVN
Видеоигры
Веб-фреймворки
  • BlueBream, переписанный Разработчики Zope сервера веб-приложений Zope 2
  • Bottle, быстрый, простой и легкий веб-фреймворк WSGI
  • CherryPy, объектно-ориентированный сервер веб-приложений и фреймворк
  • Django, веб-фреймворк MVT (модель, представление, шаблон)
  • Flask, современный, легкий, хорошо документированный микрофреймворк на основе Werkzeug и Jinja 2
  • Google App Engine, платформа для разработки и размещение веб-приложений в центрах обработки данных, управляемых Google, включая Python.
  • Grok, веб-фреймворк на основе технологии Zope Toolkit
  • Jam.py (веб-фреймворк), "полный stack " WSGI быстрая разработка приложений framework
  • Nagare, веб-платформа для разработки веб-приложений на Stackless Python
  • Nevow, фреймворк веб-приложений, первоначально разработанный компанией Divmod
  • Pylons, легкий веб-фреймворк, подчеркивающий гибкость и быструю разработку
  • Pyramid, представляет собой минималистичный веб-фреймворк в созданный Zope, Pylons и Django
  • Python Paste, набор утилит для веб-разработки, который был описан как «фреймворк для веб-фреймворков»
  • Quixote, фреймворк для разработки веб-приложений на Python
  • RapidSMS, веб-фреймворк, который расширяет логику и возможности Django для связи с помощью SMS-сообщений
  • Spyce, технология для встраивания кода Python в веб-страницы
  • TACTIC, веб- - приложение для интеллектуальных процессов и система управления цифровыми активами
  • Tornado, легкий неблокирующий сервер и фреймворк
  • TurboGears, веб-фреймворк, сочетающий SQLObject / SQLAlchemy, Kid / Genshi и CherryPy / Pylons
  • web2py, полнофункциональная платформа корпоративных веб-приложений, следуя дизайну MVC
  • Webware for Python, объектно-ориентированная среда веб-приложений
  • Zope 2, сервер приложений, обычно используемый для создания систем управления контентом
Graphics fra meworks
  • Pygame, привязки Python для SDL
  • Panda3D, трехмерный игровой движок для Python
  • Python Imaging Library, модуль для работы с изображениями
  • Python -Ogre, привязка языка Python для 3D-движка OGRE
  • Soya3D, высокоуровневого 3D-движка для Python
UI-фреймворков
  • appJar, кроссплатформенный, открытый исходная библиотека графического интерфейса для Python. Предоставляет простые функции оболочки для большей части Tkinter со встроенными дополнительными функциями.
  • Kivy, библиотека Python с открытым исходным кодом для разработки прикладного программного обеспечения с несколькими касаниями и естественным пользовательским интерфейсом (NUI
  • PyGTK, популярная кроссплатформенная библиотека графического интерфейса, основанная на GTK +; кроме того, другие библиотеки GNOME также имеют привязки для Python
  • PyQt, другой кроссплатформенной библиотеки графического интерфейса, основанной на Qt; как указано выше, библиотеки KDE также имеют привязки
  • PySide, альтернативу библиотеке PyQt, выпущенную под лицензией BSD.
  • Tkinter де-факто Python GUI входит в состав большинства версий Python и интегрирован в IDLE. Он основан на командном инструменте Tcl.
  • wxPython, порт wxWidgets и кроссплатформенная библиотека графического интерфейса для Python
Научные пакеты
Математические библиотеки
  • Mathics, реализация языка программирования Mathematica с открытым исходным кодом
  • Matplotlib, расширение, обеспечивающее MATLAB -подобное построение графиков и математические функции
  • NumPy, расширение языка, которое добавляет поддержку больших и быстрых, многомерных массивов и матриц
  • Plotly - это научная библиотека построения графиков для создания графиков на основе браузера.
  • SageMath - большое математическое программное обеспечение, которое объединяет работу почти 100 бесплатных программ проектов.
  • SymPy, пакет символьных математических вычислений
  • PyMC, модуль python, содержащий Baye статистические модели и алгоритмы подбора, включая цепь Маркова Монте-Карло.
Числовые библиотеки
  • NumPy (ранее numeric), библиотека под лицензией BSD, которая добавляет поддержку для управления большими многомерными массивами и матрицами ; он также включает в себя большой набор математических функций высокого уровня. NumPy служит основой для ряда других числовых библиотек, в частности, SciPy. Фактически стандарт для матричных / тензорных операций в Python.
  • Pandas библиотека для обработки и анализа данных.
  • SageMath - большое математическое программное приложение, которое объединяет работу почти 100 бесплатных software проектирует и поддерживает линейную алгебру, комбинаторику, числовую математику, вычисления и др.
  • SciPy, большая библиотека научных инструментов под лицензией BSD. Фактический стандарт для научных вычислений в Python.
  • ScientificPython, библиотека с другим набором научных инструментов
  • SymPy, библиотека, основанная на новой лицензии BSD для символьных вычислений. Возможности Sympy варьируются от базовой символьной арифметики до исчисления, алгебры, дискретной математики и квантовой физики.

.

Дополнительные пакеты разработки
  • Cheetah, шаблонизатор на базе Python и инструмент для генерации кода
  • Construct, библиотека Python для декларативного построения и деконструкции структур данных
  • Genshi, механизм шаблонов для словарей на основе XML
  • IPython, оболочка разработки, написанная на Python <683 и предназначенная для нее>Jinja, механизм шаблонов на базе Python, вдохновленный механизмом шаблонов Django
  • Kid, простым механизмом шаблонов для словарей на основе XML
  • Система сборки Meson, программный инструмент для автоматизации построения (компиляции) программного обеспечения
  • mod_python, модуль Apache, позволяющий напрямую интегрировать скрипты Python с веб-сервером Apache
  • PyObjC, мост между Python и Objective-C, который позволяет писать программное обеспечение OS X на Python
  • Robot Framework, универсальную автоматизацию тестирования фреймворк для приемочного тестирования и разработки на основе приемочного тестирования (ATDD)
  • Setuptools, библиотека процесса разработки пакетов, предназначенная для облегчения упаковки проектов Python путем улучшения стандартной библиотеки Python distutils (утилит распространения).
  • Sphinx, который преобразует файлы reStructuredText в HTML веб-сайты и другие форматы, включая PDF, EPub и . Страницы руководства
  • SQLAlchemy, серверная часть базы данных и ORM
  • SQLObject, ORM для предоставления объектного интерфейса к базе данных
  • Storm, ORM из Canonical
  • Topsite Templating System, другого механизма шаблонов на базе Python
  • Twisted, сетевой инфраструктуры для Python
  • VPython, Язык программирования Python плюс модуль трехмерной графики под названием Visual
Встроенный в качестве языка сценариев

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

  • Abaqus (Finite Elemen t Программное обеспечение)
  • ADvantage Framework
  • Amarok
  • ArcGIS, известная платформа ГИС, позволяющая проводить обширное моделирование с использованием Python
  • Autodesk Maya, профессиональный разработчик 3D-моделирования позволяет использовать Python создание сценариев в качестве альтернативы MEL версии 8.5
  • Autodesk MotionBuilder
  • Autodesk Softimage (ранее Softimage | XSI)
  • BioNumerics программный пакет биоинформатики для управления, хранение и (статистический) анализ всех типов биологических данных.
  • Blender
  • Boxee, кроссплатформенный ПК для домашнего кинотеатра программное обеспечение
  • Cinema 4D
  • Corel Paint Shop Pro
  • Claws Mail с плагином Python
  • DSHub
  • ERDAS Imagine
  • FreeCAD
  • GIMP
  • GNAT Инструмент цепочки программирования GNAT (реализация языка Ada в GNU gcc), как многоразовые компоненты GNATcoll для приложений (с PyGTK или без него) и как язык сценариев для команд в среде программирования GPS
  • Houdini высокоразвитый пакет 3D-анимации, полностью расширяемый с использованием python
  • Inkscape, бесплатной векторной графики
  • MeVisLab, программного обеспечения для обработки и визуализации медицинских изображений, использует Python для создания сетевых сценариев, макромодулей и создания приложений
  • Modo
  • Micromine
  • Minecraft: Pi Edition (игра)
  • Пакеты CAE MSC.Software : Adams, Mentat, SimXpert
  • MySQL Workbench, инструмент визуального проектирования баз данных
  • Notepad ++ имеет плагин PythonScript, который позволяет писать сценарии Notepad ++ на Python
  • Nuke (композитинг для визуальных эффектов)
  • ParaView, программное обеспечение для научной визуализации с открытым исходным кодом
  • Poser, компьютерная программа 3D рендеринга и анимации, которая использует для написания сценариев специальный диалект Python, называемый PoserPython
  • PyMOL, популярный молекулярный просмотрщик, встраивающий Python для создание сценариев и интеграция
  • QGIS использует Python для написания сценариев и разработки плагинов
  • Rhinoceros 3D версии 5.0
  • Rhytht_dv
  • Scribus
  • 3DSlicer, визуализация медицинских изображений Программное обеспечение для работы и анализа. Python доступен для реализации алгоритмов, конвейеров анализа и создания графического интерфейса.
  • Статистическое программное обеспечение SPSS Расширение возможностей программирования SPSS позволяет пользователям расширять язык синтаксиса команд SPSS с помощью Python
  • Totem, медиаплеера для GNOME среда рабочего стола
  • VisIt
  • WeeChat, консоль IRC клиент
Коммерческое использование
  • CCP hf использует Stackless Python как в серверных, так и в клиентских приложениях для его MMO Eve Online.
  • Instagram написан на Python.
  • NASA использует Python для реализации репозитория CAD / CAE / PDM и системы управления, интеграции и преобразования моделей, которая станет базовой инфраструктурой для следующего поколения среда совместной разработки. Это также язык разработки для OpenMDAO, структуры, разработанной НАСА для решения многопрофильных задач оптимизации проектирования.
  • «Python был важной частью Google с самого начала и остается таковым по мере роста и развития системы. Сегодня десятки инженеров Google используют Python ».
  • reddit изначально был написан на Common Lisp, но был переписан в Python в 2005 г.
  • Yahoo! Группы используют Python «для поддержки своих дискуссионных групп»
  • YouTube использует Python «для создания поддерживаемых функций в рекордно короткие сроки при минимальном количестве разработчиков»
  • Enthought использует Python в качестве основного языка для многих специализированных приложений в области геофизики, финансовых приложений, астрофизики, моделирования для компаний, производящих потребительские товары,...
  • Роснефть использует Python в качестве одного из основных языков для разработки своих геоинженерных приложений. RN-GRID, программа для моделирования гидроразрыва пласта, имеет графический пользовательский интерфейс, полностью написанный на Python.

.

Реализации Python

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

  • CPython - эталонная реализация, написанная на C89. Некоторые известные дистрибутивы включают:
    • PSF Python - эталонный дистрибутив, который включает только избранные стандартные библиотеки
    • ActivePython - дистрибутив с более чем 300 включенными пакетами, оптимизированный для обеспечения совместимости и производительности
    • Intel Distribution для Python - Распределение высокой производительности с менеджерами пакетов conda и pip
  • Stackless Python - CPython с сопрограммами
  • MicroPython - Реализация Python 3 для платформ микроконтроллеров
  • CLPython - Реализация, написанная на Common Lisp
  • Cython - язык программирования для упрощения написания модулей расширения C и C ++ для среды выполнения CPython Python.
  • IronPython - Python для платформ CLI (включая .NET и Mono )
  • Jython - Python для Java платформ
  • Pyjs - фреймворк (на основе Google Web Toolkit (GWT) concept) для разработки клиентских веб-приложений на базе Python, включая автономный сценарий Python-to-JavaScrip t, фреймворк Ajax и инструментарий виджетов
  • PyPy - Python (изначально), кодированный на Python, используемый с RPython, ограниченным подмножеством Python, которое поддается статический анализ и, следовательно, JIT.
  • Numba - NumPy осведомленный LLVM -based JIT-компилятор
  • Shed Skin - источник -в исходный компилятор из Python в C ++
  • Nuitka - источник в исходный компилятор, который компилирует код Python в C /C ++ исполняемые файлы или исходный код.

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

  • Parrot - виртуальная машина, разрабатываемая в основном как среда выполнения для Raku и предназначенная для поддержки динамических языков, таких как Python, Ruby, Tcl и т. Д.
  • Pyrex - проект разработки Python-подобного модуля Python, который в основном затмил Cython
  • Python для S60 - перенос CPython на платформу S60
  • Psyco - специализированный проект JIT-компилятора, который в основном затмил PyPy
  • Unladen Swallow - согласно Формально-ориентированная реализация на основе CPython, который изначально выполнял свой байт-код через JIT-компилятор на основе LLVM. Финансируется Google, остановлено около 2011 г.
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-27 04:56:34
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте