Найкращі проекти, в яких варто взяти участь, щоб приєднатися до 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 - змінить активне вікно, якщо начальник поблизу.
Приклад:
Начальник підвівся. Він наближається.
Коли він досить близько, робиться знімок обличчя та розпізнавання.
Якщо начальника розпізнано, активне вікно змінюється.