Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть четвертая. Python

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом. В четвертой части серии вы найдёте самые интересные Open Source проекты на Python. 

Python

TensorFlow —  библиотека для численных расчётов с использованием графов потока данных. Вершины графа — это математические операции, а рёбра — многомерные массивы данных (тензоры). Гибкость такой архитектуры позволяет использовать один и тот же код на разных системах.


Elizabeth — это простой способ генерировать тестовые данные (dummy data) для различных целей. Elizabeth использует основанное на JSON хранилище данных и зависит только от стандартной библиотеки. Есть возможность генерировать данные 18 разных типов: связанные с едой, людьми, аппаратным обеспечением, перевозками, адресами и т.д.

Пример использования:

При запросе данных можно указать язык или страну, и данные будут соответствовать запросу. Пока что поддерживается 20 языков, русский в том числе.

Пример интеграции с Flask:


Pipenv — это экспериментальный проект, целью которого является облегчение работы с пакетами. Он объединяет Pipfile, pip и virtualenv.


The Numenta Platform for Intelligent Computing (NUPIC) — это платформа для реализации обучающих алгоритмов HTM. В частности, используется для распознавания аномалий и предсказания.

Поддержка: Python 2


Flask — это микрофреймворк, основанный на Werkzeug и Jinja2.


Django — это высокоуровневый фреймворк для веб-разработки.


expynent — это маленькая библиотека, предоставляющая RegEx-шаблоны. Пригодится, если лень писать регулярки самому.

Примеры:


Universe — это платформа для измерения «ума» ИИ и его обучения на большой коллекции игр, сайтов и приложений.

Поддержка: Python 2/3


Theano  —  библиотека, позволяющая задавать, оптимизировать и вычислять математические выражения с многомерными массивами. Для расчётов можно использовать GPU.

Поддержка: Python 2/3


http-prompt —  интерактивный HTTP-клиент в командной строке.

Поддержка: Python 2/3


falcon —  высокопроизводительный фреймворк для создания облачных API.

Поддержка: Python 2/3


eve —  фреймворк для создания настраиваемых RESTful веб-сервисов.

Поддержка: Python 2/3


plotly.py —  интерактивная библиотека для создания графиков.

Поддержка: Python 2/3


cerberus  —  лёгкая библиотека для валидации данных.

Поддержка: Python 2/3


Rainbow Stream  —  клиент Твиттера для терминала. Обширный функционал.i

Поддержка: Python 2/3


the fuck — прекрасное приложение, которое исправляет вашу последнюю команду в консоли.

Поддержка: Python 2/3


pgcli  —  интерфейс командной строки для Postgres с автодополнением и подсветкой синтаксиса.

Поддержка: Python 2/3


mycli — интерфейс командной строки для MySQL с автодополнением и подсветкой синтаксиса.


Pendulum  —  работа с временем никогда не была такой простой.

Поддержка: Python 2/3

Пример:


python-prompt-toolkit —  библиотека для создания мощных интерактивных инструментов для командной строки и терминала.

Поддержка: Python 2/3


superset —  интерактивная платформа для исследования данных.

Поддержка: Python 2/3


Pandas — это пакет, предоставляющий быстрые и гибкие структуры данных для работы с различными видами данных.


astropy  —  пакет для работы с астрономией и астрофизикой.

Поддержка: Python 2/3


httpie  — HTTP-клиент в командной строке, цель которого — сделать работу с веб-сервисами максимально дружественной.

Поддержка: Python 2/3


compose — инструмент для создания и запуска мультиконтейнерных Docker-приложений.

Поддержка: Python 2/3


keras  —  библиотека нейронных сетей, способна работать с TensorFlow и Theano.


bokeh  — библиотека для интерактивной визуализации данных в современных браузерах.

Поддержка: Python 2/3


Records — это простая, но мощная библиотека для создания сырых SQL-запросов к большинству РСУБД.

Поддержка: Python 2/3

Пример:


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

Поддержка: Python 2/3


Sanic — это Python 3.5+ веб-сервер, похожий на Flask. Поддерживает асинхронную обработку запросов.

Поддержка: Python 3.5+

Пример:


Locust — это простой инструмент для нагрузочного тестирования сайтов и не только.

Поддержка: Python 2/3


py.test — фреймворк, упрощающий написание небольших тестов.

Поддержка: Python 2/3

Пример:


uvloop — это быстрая замена asyncio. Написана на Cython, использует libuv.

Поддержка: Python 2/3


Voltron — расширяемый набор инструментов для отладки с пользовательским интерфейсом. Поддерживает LLDB, GDB, VDB и WinDbg.

Поддержка: Python 2/3

Вот так выглядит интерфейс автора проекта:

Каждая команда отладчика может быть выделена отдельно:

Больше скриншотов можно найти здесь.


Maya — библиотека для работы со временем.

Поддержка: Python 3


Cabot — это платформа для мониторинга инфраструктуры.

Поддержка: Python 2/3


Glances — это кроссплатформенный инструмент для мониторинга системы.


hug — инструмент для упрощения написания API.


Certbot — это инструмент для настройки шифрования веб-сервера.


Khal — программа для работы с календарём.


asciinema — утилита, записывающая терминальные сессии.


Requests. Python HTTP Requests for Humans™

Инструмент для упрощения работы с HTTP-запросами. Является одним из самых скачиваемых Python-пакетов.

Пример:


Mail-in-a-Box предназначен для настройки почтовых серверов.


schema — это библиотека для валидации структур данных.

Пример:


sqlmap — это инструмент для автоматизации тестирования на проникновение.


SciPy — это приложение для выполнения математических, научных и инженерных расчётов. Очень богатый функционал.


SymPy — это библиотека для символьной математики.


matplotlib — это библиотека для работы с двумерными графиками, которую можно использовать в скриптах, оболочках, на серверах веб-приложений и т.д.


Kivy — это кроссплатформенный фреймворк для создания интерфейсов, поддерживающих multi-touch.


tqdm — прогресс-бар для Python и командной строки.


pycodestyle — это инструмент для проверки вашего Python-кода на соответствие конвенциям PEP8.

Пример:


BossSensor — сменит активное окно, если начальник поблизости.

Пример:

Начальник встал. Он приближается.

Когда он достаточно близко, производится снимок лица и распознавание.

Если начальник распознан, активное окно изменяется.


rodeo — IDE для анализа данных.

По материалам awesomo