Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть четвертая. Python
29К открытий30К показов
Если вы интересуетесь жизнью 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 для анализа данных.
29К открытий30К показов