Найкращі проекти, в яких варто взяти участь, щоб приєднатися до Open Source руху та розвинути

Якщо ви цікавитеся життям Open Source спільноти і хочете до нього приєднатися, то ця серія добірок прийде вам дуже доречно, адже в ній зібрані найкращі проекти з відкритим вихідним кодом. У четвертій частині серії ви знайдете найцікавіші Open Source проекти на Python.

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

За запитом даних можна вказати мову або країну, і дані відповідатимуть запиту. Поки що підтримується 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 - клієнт Твіттера для терміналу. Великий функціонал.

Підтримка: 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 - змінить активне вікно, якщо начальник поблизу.

Приклад:

Начальник підвівся. Він наближається.

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

Якщо начальника розпізнано, активне вікно змінюється.