Галерея диаграмм связей Список библиотек PYTHON
Классификация приложений библиотеки Python, список библиотек Python предоставляет разработчикам ценные ресурсы, помогает им более эффективно использовать Python для решения практических задач и способствует развитию всего сообщества Python.
Отредактировано в 2024-02-15 21:03:36Список библиотек PYTHON
1. Веб-разработка:
* jQuery: библиотека JavaScript, используемая для упрощения обхода HTML-документов, обработки событий, анимации и других операций.
* Bootstrap: интерфейсная платформа с открытым исходным кодом для быстрого создания веб-сайтов и веб-приложений с адаптивным макетом.
* React: библиотека JavaScript, разработанная Facebook и используемая для создания пользовательских интерфейсов и повышения эффективности разработки за счет компонентизации.
* Vue: легкая среда JavaScript для создания пользовательских интерфейсов с высокой степенью гибкости и масштабируемости.
* Angular: среда JavaScript, разработанная Google и в основном используемая для разработки одностраничных приложений.
2. Обработка и анализ данных:
* NumPy: библиотека Python, используемая для поддержки большого количества математических и научных вычислений, обеспечивающая эффективные операции с многомерными массивами.
* Pandas: библиотека анализа данных Python, обеспечивающая очистку, обработку, анализ и другие функции данных.
* SciPy: библиотека научных вычислений Python, предоставляющая множество функций и алгоритмов, используемых в математике, естественных науках и технике.
* Matplotlib: библиотека рисования Python, используемая для рисования различных статических, динамических и интерактивных диаграмм и эффектов визуализации.
3. Машинное обучение:
* scikit-learn: библиотека машинного обучения Python, обеспечивающая реализацию различных алгоритмов обучения с учителем и без учителя.
* TensorFlow: платформа машинного обучения, разработанная Google, которая поддерживает создание и обучение глубокому обучению и нейронным сетям.
* PyTorch: платформа машинного обучения, разработанная Facebook, также поддерживает создание и обучение глубокому обучению и нейронным сетям.
* Keras: API нейронной сети высокого уровня на основе TensorFlow или Theano для быстрого создания и обучения моделей глубокого обучения.
4. Обработка естественного языка:
* NLTK: библиотека обработки естественного языка Python, которая обеспечивает обработку текста, сегментацию слов, разметку частей речи, синтаксический анализ и другие функции.
* SpaCy: библиотека обработки естественного языка Python, обеспечивающая эффективную и точную обработку текста и языковые модели.
* Gensim: библиотека Python для таких задач, как тематическое моделирование и анализ сходства документов.
5. Обработка изображений и видео:
* OpenCV: библиотека компьютерного зрения с открытым исходным кодом, которая обеспечивает обработку изображений, анализ видео, извлечение признаков и другие функции.
* PIL (или Pillow): библиотека обработки изображений Python, обеспечивающая чтение, обработку, сохранение и другие функции изображений.
* FFmpeg: набор инструментов для обработки аудио и видео с открытым исходным кодом, который обеспечивает кодирование, декодирование, преобразование, потоковую обработку мультимедиа и другие функции.
6. Операции с базой данных
SQLAlchemy: набор инструментов SQL Python и система объектно-реляционного сопоставления (ORM) предоставляют разработчикам приложений полный набор моделей персистентности корпоративного уровня.
Django ORM: собственный инструмент объектно-реляционного сопоставления Django позволяет разработчикам использовать Python для обработки баз данных.
Mongoose: инструмент объектной модели MongoDB предоставляет элегантный API для Node.js для обработки данных MongoDB.
7. Сетевое программирование и HTTP-клиенты
Запросы. Клиентская библиотека HTTP Python упрощает отправку HTTP-запросов.
Axios: HTTP-клиент на основе Promise для браузера и Node.js.
Socket.IO: библиотека двунаправленной связи в реальном времени и на основе событий.
8. Тест
pytest: зрелая полнофункциональная среда тестирования Python.
Jest: среда тестирования JavaScript с открытым исходным кодом, ориентированная на простоту и простоту.
JUnit: среда модульного тестирования программирования для Java.
9. Безопасность
OWASP Top 10: Не библиотека, а набор рекомендаций и стандартов безопасности веб-приложений.
bcrypt: кроссплатформенная библиотека для хеширования паролей.
OpenSSL: мощная криптографическая библиотека Secure Sockets Layer, которая включает основные алгоритмы шифрования, общие функции управления инкапсуляцией ключей и сертификатов, а также протоколы SSL и предоставляет богатый набор приложений для тестирования или других целей.
10. Ведение журнала и мониторинг
Log4j: платформа ведения журналов Java.
Logback: платформа ведения журналов Java, разработанная как преемник Log4j.
Prometheus: набор инструментов для мониторинга и оповещения системы с открытым исходным кодом.
11. Развертывание и автоматизация
Docker: технология контейнеризации, которая делает развертывание приложений более простым и последовательным.
Kubernetes: система оркестрации контейнеров с открытым исходным кодом, которая автоматически развертывает, масштабирует и управляет контейнерными приложениями.
Ansible: инструмент для автоматизации управления и развертывания ИТ-инфраструктуры.
12. Графический интерфейс пользователя (GUI)
Tkinter: стандартная библиотека графического интерфейса Python.
Qt: кросс-платформенная библиотека графического интерфейса C, также с привязками Python (например, PyQt или PySide).
Electron: библиотека с открытым исходным кодом для создания кроссплатформенных настольных приложений с использованием JavaScript, HTML и CSS.
13. Разработка игр
Unity: кроссплатформенный движок разработки игр, поддерживающий такие языки, как C# и JavaScript.
Unreal Engine: продвинутый движок, в основном используемый для разработки игр AAA.
Pygame: библиотека разработки игр на Python.
14. Алгоритмы и структуры данных
Google Guava: базовая библиотека Java, которая предоставляет множество полезных структур данных и реализаций алгоритмов, таких как многозначные сопоставления, коллекции диапазонов, графики и т. д.
C STL (стандартная библиотека шаблонов): стандартная библиотека C, которая содержит ряд классов шаблонов и функций, используемых для решения общих проблем структуры данных и алгоритмов.
Модуль коллекций Python: часть стандартной библиотеки Python, предоставляет множество полезных структур данных, таких как Counter, defaultdict, OrderedDict и т. д.
15. Параллелизм и многопоточность
Java Concurrency API: полный набор API-интерфейсов параллелизма и многопоточности, предоставляемых Java, включая потоки, блокировки, атомарные переменные, параллельные коллекции и т. д.
Модули многопоточности и многопроцессорности Python: стандартная библиотека Python обеспечивает поддержку многопоточности и многопроцессности.
GoRoutines: облегченный механизм параллелизма, предоставляемый языком Go для реализации параллелизма в программах Go.
16. Сериализация и десериализация
Буферы протокола (protobuf): протокол сериализации данных, разработанный Google, который поддерживает несколько языков, обладает высокой эффективностью и прямой совместимостью.
JSON.NET: высокопроизводительная платформа JSON на платформе .NET для обработки сериализации и десериализации данных JSON.
PyYAML: анализатор и генератор YAML для Python, который обрабатывает сериализацию и десериализацию данных YAML.
17. Научные вычисления и визуализация
Mayavi: библиотека 3D-визуализации на основе Python, предоставляющая богатые функции визуализации научных данных.
Plotly: библиотека визуализации данных с открытым исходным кодом, которая поддерживает Python, R, MATLAB и другие языки и может создавать интерактивные 2D и 3D диаграммы.
D3.js: библиотека JavaScript для создания документов, управляемых данными. Он позволяет привязывать произвольные данные к DOM, а затем применять к документу преобразования, управляемые данными. С его помощью вы можете создавать различные визуализации данных.
18. Обмен сообщениями в режиме реального времени
WebSocket: протокол, обеспечивающий полнодуплексную связь через одно TCP-соединение. Многие библиотеки поддерживают WebSocket, например, «WebSocket API» JavaScript, библиотека «websockets» Python и т. д.
SignalR: библиотека ASP.NET для упрощения процесса добавления веб-функций реального времени в веб-приложения.
Socket.IO: библиотека JavaScript для приложений реального времени, которая обеспечивает двустороннюю связь на основе событий в реальном времени между браузером и сервером.
19. Обработка электронной почты
Модули smtplib и email Python: стандартная библиотека Python для отправки и получения электронных писем.
JavaMail API: API обработки почты на платформе Java для отправки и получения электронных писем.
Nodemailer: модуль для Node.js, используемый для отправки электронных писем.
20. Карты и географические информационные системы (ГИС).
Листовка: библиотека JavaScript для интерактивных карт, удобных для мобильных устройств.
OpenLayers: библиотека JavaScript с открытым исходным кодом для создания картографических и ГИС-приложений.
Geopandas: проект с открытым исходным кодом на Python, который упрощает работу с геопространственными данными в Python.
21. Распознавание речи и обработка естественного языка (продолжение)
Rasa NLU: библиотека обработки естественного языка с открытым исходным кодом, ориентированная на создание текстовых помощников и чат-ботов.
spaCy (продолжение): В дополнение к ранее упомянутым функциям spaCy также включает такие функции, как распознавание именованных объектов и анализ синтаксиса зависимостей.
Kaldi: набор инструментов для распознавания речи с открытым исходным кодом, широко используемый в исследованиях по распознаванию речи.
22. Электронная коммерция и платежи
Stripe: платежная платформа, предоставляющая API для обработки онлайн-платежей с библиотеками на разных языках.
PayPal SDK: комплекты разработки программного обеспечения для интеграции платежных сервисов PayPal.
Shopify API: API и библиотека, которые предоставляют услуги интеграции для магазинов электронной коммерции.
23. Облачные вычисления и хранение данных
AWS SDK: комплекты разработки программного обеспечения, предоставляемые Amazon Web Services для доступа к широкому спектру облачных сервисов.
Клиентские библиотеки Google Cloud: клиентские библиотеки для доступа к сервисам Google Cloud Platform.
Azure SDK: комплекты разработки программного обеспечения Microsoft Azure для создания ресурсов Azure и управления ими.
24. Интернет вещей (IoT)
MQTT (транспорт телеметрии очереди сообщений): облегченный протокол транспортировки сообщений публикации/подписки, обычно используемый в проектах Интернета вещей. Существуют библиотеки для разных языков, например Paho MQTT.
Библиотеки Raspberry Pi: различные библиотеки, предоставляемые для аппаратной платформы Raspberry Pi для создания проектов Интернета вещей.
Библиотеки Arduino: библиотеки, предоставленные для платформы Arduino для упрощения взаимодействия с оборудованием и разработки Интернета вещей.
25. Шифрование и безопасность (продолжение)
OpenSSL (продолжение): Помимо ранее упомянутых функций, OpenSSL широко используется для реализации протоколов SSL и TLS, а также для создания сертификатов и управления ими.
Bouncy Castle: библиотека шифрования для Java и C#, предоставляющая широкий спектр реализаций алгоритмов шифрования.
Cryptopp: библиотека шифрования C, обеспечивающая реализацию высокопроизводительного алгоритма шифрования.
26. Автоматизация и роботизированная автоматизация процессов (RPA).
Selenium: инструменты и библиотеки для автоматизации взаимодействия с веб-браузером.
Puppeteer: библиотека Node.js, которая позволяет управлять браузером Chrome или Chromium для автоматизации.
Appium: инструмент с открытым исходным кодом для автоматизации мобильных, веб- и гибридных приложений.
27. Машинное обучение и искусственный интеллект
TensorFlow: библиотека машинного обучения с открытым исходным кодом, разработанная Google, которая поддерживает глубокое обучение, нейронные сети и т. д. и предоставляет множество API и инструментов.
PyTorch: библиотека машинного обучения с открытым исходным кодом, разработанная Научно-исследовательским институтом искусственного интеллекта Facebook, которая особенно подходит для таких задач, как компьютерное зрение и обработка естественного языка.
Scikit-learn: библиотека машинного обучения на основе Python, предоставляющая большое количество простых и эффективных алгоритмов и инструментов машинного обучения.
28. Визуализация и анализ данных (продолжение)
Dash: веб-фреймворк для Python, разработанный специально для создания веб-приложений для визуализации и анализа данных.
Bokeh: интерактивная библиотека визуализации данных Python, которая позволяет создавать сложные статистические диаграммы и поддерживает большие наборы данных.
Seaborn: библиотека визуализации данных Python, основанная на matplotlib, которая фокусируется на построении статистических графиков и предоставляет более продвинутый интерфейс и более красивые стили по умолчанию.
29. Генератор статического сайта
Хьюго: быстрый и гибкий генератор статических веб-сайтов, написанный на Go.
Jekyll: генератор статических веб-сайтов на основе Ruby, особенно подходит для блогов и личных веб-сайтов.
Gatsby: генератор статических веб-сайтов, созданный с помощью React и GraphQL, предлагающий богатые плагины и экосистему.
30. Функциональное программирование
Lodash: практичная библиотека функций для JavaScript, которая предоставляет множество функций для обработки общих задач, таких как массивы, объекты, числа и т. д.
Ramda: библиотека JavaScript, ориентированная на стиль функционального программирования, предоставляющая такие функции, как чистые функции и автоматическое каррирование.
Scalaz: библиотека функционального программирования для языка Scala, содержащая богатый набор абстракций функционального программирования и структур данных.
31. Асинхронное программирование и параллелизм (продолжение)
asyncio: среда асинхронного ввода-вывода Python поддерживает параллельное и асинхронное программирование, что особенно подходит для сетевого программирования и веб-приложений.
Akka: среда параллельного программирования, написанная на Scala и Java, которая обеспечивает возможности параллельных и распределенных вычислений на основе модели актера.
Vert.x: асинхронная и многоязычная платформа приложений, построенная на базе JVM и поддерживающая Java, Scala, Groovy, JavaScript и другие языки.
32. Графика и обработка изображений
Pillow: библиотека обработки изображений Python, ветвь PIL (Python Imaging Library), предоставляет широкий спектр функций обработки изображений.
OpenCV: библиотека компьютерного зрения и машинного обучения с открытым исходным кодом, которая поддерживает несколько языков и платформ и широко используется в обработке изображений, обнаружении целей и других областях.
Three.js: библиотека 3D-графики JavaScript на основе WebGL для создания и отображения 3D-графики в веб-браузере.
33. Контейнеризация и микросервисы
Docker: технология контейнеризации, которая позволяет разработчикам упаковывать приложения и их зависимости в портативный контейнер и легко развертывать его в любой среде.
Kubernetes (K8s): платформа оркестрации контейнеров с открытым исходным кодом, которая обеспечивает возможность автоматического развертывания, масштабирования и управления контейнерными приложениями.
Istio: сервисная сетка с открытым исходным кодом, которая управляет связью между микросервисами и предоставляет такие функции, как управление трафиком, безопасность и применение политик.
34. Удаленный вызов процедур (RPC)
gRPC: высокопроизводительная универсальная платформа RPC с открытым исходным кодом, разработанная Google и поддерживающая несколько языков и платформ.
Бережливость: платформа RPC, разработанная Исследовательским институтом искусственного интеллекта Facebook, поддерживает несколько языков программирования и протоколов передачи.
Apache Dubbo: высокопроизводительная и легкая платформа Java RPC, особенно подходящая для микросервисной архитектуры.
35. Обработка и потоковая передача видео
FFmpeg: библиотека обработки аудио и видео с открытым исходным кодом, которая предоставляет широкий спектр аудио- и видеокодеков, преобразований, потоковой обработки и других функций.
GStreamer: библиотека для создания компонентов обработки мультимедиа, поддержки аудио, видео, потокового мультимедиа и других приложений.
HLS (HTTP Live Streaming): протокол передачи потокового мультимедиа, запущенный Apple, который широко используется для прямой онлайн-трансляции видео и по запросу.
36. Разработка игр
Unity3D: кроссплатформенный движок разработки игр, поддерживающий множество платформ и устройств и предоставляющий множество инструментов и ресурсов.
Unreal Engine: мощная платформа для разработки 3D-игр в реальном времени, обеспечивающая реалистичные визуальные эффекты и расширенные функции игрового дизайна.
Phaser.js: платформа для 2D-игр на основе HTML5, написанная на JavaScript и подходящая для разработки игр в Интернете и на мобильных устройствах.
37. Автоматизированное тестирование
Selenium (продолжение): Selenium не только используется для автоматизации веб-браузера, но и поддерживает автоматическое тестирование мобильных приложений, настольных приложений и других платформ.
Appium (продолжение): инструмент автоматизации тестирования мобильных приложений, поддерживающий платформы iOS и Android.
Jest: среда тестирования JavaScript, разработанная Научно-исследовательским институтом искусственного интеллекта Facebook, которая особенно подходит для тестирования интерфейсных платформ, таких как React.
38. Обработка текста и обработка естественного языка (НЛП) (продолжение)
NLTK (Набор инструментов для естественного языка). Библиотека NLP Python предоставляет множество инструментов и ресурсов для обработки текста.
spaCy (продолжение): В дополнение к ранее упомянутым функциям spaCy также поддерживает расширенные задачи НЛП, такие как многоязычная обработка и классификация текста.
Трансформеры: библиотека НЛП, разработанная Hugging Face, предоставляет большое количество предварительно обученных моделей трансформеров, таких как BERT, GPT и т. д.
39. Обмен сообщениями в реальном времени и WebSocket
Socket.IO: платформа приложений реального времени на основе Node.js, поддерживающая несколько протоколов связи в реальном времени, таких как WebSocket и длинный опрос.
SignalR: библиотека Microsoft ASP.NET для упрощения процесса добавления веб-функций реального времени в ваши веб-приложения.
API WebSockets: собственный интерфейс WebSocket, предоставляемый современными браузерами для установления постоянной двусторонней связи между клиентами и серверами.
40. Логирование и мониторинг
ELK Stack (Elasticsearch, Logstash, Kibana): решение с открытым исходным кодом для централизованного управления журналами, поиска, анализа и визуализации.
Prometheus: набор инструментов для мониторинга и оповещения с открытым исходным кодом, особенно подходящий для облачных сред.
Graylog: решение для управления журналами с открытым исходным кодом, которое поддерживает несколько источников журналов и анализ в реальном времени.
41. Распределенные системы и консенсусные протоколы
Apache ZooKeeper: служба распределенной координации, используемая для хранения информации о конфигурации, имени, обеспечения распределенной синхронизации и предоставления групповых услуг.
Raft: алгоритм консенсуса для управления реплицируемыми журналами, используемый в качестве основного компонента во многих распределенных системах.
etcd: система хранения «ключ-значение» для общей конфигурации и обнаружения сервисов, часто используемая с платформами оркестровки контейнеров, такими как Kubernetes.
42. Научные вычисления и анализ данных
NumPy: библиотека числовых вычислений Python, предоставляющая высокопроизводительные объекты и инструменты многомерных массивов.
Pandas: библиотека анализа данных Python предоставляет структуры данных и инструменты анализа данных, особенно подходящие для задач обработки и анализа данных.
Matplotlib: библиотека построения графиков Python для создания статической, динамической и интерактивной 2D- и 3D-графики.
43. Встроенные системы и Интернет вещей (IoT) (продолжение)
Arduino IDE: интегрированная среда разработки, предоставляемая платформе Arduino для написания и загрузки кода на плату Arduino.
Raspberry Pi OS (Raspbian): операционная система, адаптированная для аппаратной платформы Raspberry Pi, предоставляющая множество программного обеспечения и инструментов разработки.
MQTT (продолжение): В дополнение к ранее упомянутым функциям MQTT также поддерживает несколько режимов обмена сообщениями, например публикацию/подписку, двухточечное соединение и т. д., что особенно подходит для сценариев Интернета вещей.
44. Качество кода и непрерывная интеграция/непрерывное развертывание (CI/CD)
SonarQube: платформа для автоматического определения качества кода и предоставления рекомендаций по исправлению.
Jenkins: сервер автоматизации с открытым исходным кодом, используемый для поддержки непрерывной интеграции и непрерывного развертывания в процессе разработки программного обеспечения.
GitLab CI/CD: встроенное решение для непрерывной интеграции и непрерывного развертывания, предоставляемое GitLab, тесно интегрировано с хранилищем кода GitLab и функциями управления проектами.