Список программного обеспечения 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
Видеоигры
- Battlefield 2 использует Python для всех своих надстроек и многих функций.
- Bridge Commander
- Civilization IV использует Python для большинства своих задач
- Disney's Toontown Online написан на Python и использует Panda3D для графики.
- Doki Doki Liter ature Club!, психологический визуальный роман ужасов, использующий Ren'Py движок
- Eve Online использует Stackless Python.
- Freedom Force
- Frets on Fire написан на Python и использует Pygame
- Mount Blade написано на Python.
- Pirates of the Caribbean Online написано на Python и использует Panda3D для графики.
- The Sims 4 использует Python
- The Temple of Elemental Evil, компьютерную ролевую игру, основанную на классической Greyhawk кампании Dungeons Dragons
- Unity of Command (видеоигра) - военная игра оперативного уровня о Сталинградской кампании 1942/43 на Восточном фронте.
- Vampire: The Masquerade - Bloodlines, компьютерная ролевая игра, основанная на World of Darkness настройка кампании
- Vega Strike, космический симулятор с открытым исходным кодом, использует Python для внутренних сценариев.
- World of Tanks использует Python для большинства своих задач.
Веб-фреймворки
- 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
Научные пакеты
- Astropy, библиотека инструментов Python для астрономии и астрофизики.
- Biopython, набор Python для молекулярной биологии
- инструмент-график, модуль Python для обработки и статистического анализа графиков.
- Natural Language Toolkit, или NLTK, набор библиотек и программ для символьной и статистической обработки естественного языка (NLP) для английского языка
- Orange, и открытый инструмент визуального программирования с интерактивной визуализацией данных и методами статистического анализа данных, интеллектуального анализа данных и машинное обучение.
- NetworkX, пакет для создания, управления и изучения сложных сетей.
- SciPy, библиотеки научных и числовых программ
- scikit-learn, библиотека для машинного обучения.
- TomoPy, пакет для обработки томографических данных и реконструкции изображений
- Veusz, пакет научных графиков
- VisTrails, программное обеспечение для управления научным рабочим процессом и происхождением с интерфейсом визуального программирования и интегрированной визуализацией (через Matplotlib, VTK).
- Apache Singa, библиотека для глубокого обучения.
Математические библиотеки
- 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 г.
Ссылки
Внешние ссылки
- Индекс пакетов Python (ранее Python Cheese Shop) - официальный каталог библиотек и модулей программного обеспечения Python
- Популярный Python recipes в ActiveState Код содержит сотни примеров кода для различных задач с использованием Python
- Полезные модули в вики Python.org
- Организации, использующие Python - список проектов, использующих Python
- Редакторы Python.org - Многоплатформенная таблица различных редакторов Python
- Open Hub - проекты с открытым исходным кодом на Python