![image](https://habrastorage.org/webt/dp/x3/fw/dpx3fw0g_zvaytx5pbrsxapysks.jpeg)
Мы просмотрели и сравнили 10 000 open source библиотек для Python и выбрали 34 самые полезные.
![image](https://habrastorage.org/webt/b-/vt/md/b-vtmdjbckzxfmeojpgkkb32dsu.jpeg)
Мы сгруппировали эти библиотеки в 8 категорий.
Статья переведена при поддержке компании EDISON Software, которая пишет на Питоне, а также занимается разработкой мобильных приложений Android и iOS.
Python Toolkit
1. Pipenv: Python Development Workflow for Humans.
![image](https://habrastorage.org/getpro/habr/post_images/989/6cf/e30/9896cfe30a01c6fac1c2da7953de4a4a.png)
2. Pyxel: Разработка ретро-игр на Python.
![image](https://habrastorage.org/getpro/habr/post_images/52e/01d/228/52e01d22854e84da9f77a5a0e59f4e90.png)
3. PyTest v3.5: Фреймворк, помогающий писать короткие тесты, и масштабируется для сложных функциональных тестов.
![image](https://habrastorage.org/getpro/habr/post_images/324/13a/544/32413a5444c80afc80a4e8539b6c186a.png)
4. Poetry: Упрощает dependency management и packaging.
![image](https://habrastorage.org/getpro/habr/post_images/fdf/974/48e/fdf97448e4870eb19efb7fd51411c806.png)
5. Loguru: Упрощает логи.
![image](https://habrastorage.org/getpro/habr/post_images/139/fc9/86e/139fc986e1c5c01d3b8211c8294fc7bd.png)
6. Faust: библиотека для стриминговых/потоковых приложений.
![image](https://habrastorage.org/webt/nz/a4/ke/nza4ker8q0ysmemkbkwfm8802lg.jpeg)
7. Pampy: The Pattern Matching о котором вы мечтали.
![image](https://habrastorage.org/getpro/habr/post_images/d10/eb2/fdf/d10eb2fdfbaa1aaa91f6f78495bbc9e6.png)
8. Pyre-check: Performant type-checking.
![image](https://habrastorage.org/getpro/habr/post_images/649/7b5/03d/6497b503def8c8a7d7e1f2530b12d14b.png)
9. Delorean, библиотека для работы со временем и датами.
![image](https://habrastorage.org/getpro/habr/post_images/9c2/46e/84a/9c246e84ad15b457df886d1de367aacf.png)
10. Cirq: библиотека для работы с схемами Noisy Intermediate Scale Quantum (NISQ).
![image](https://habrastorage.org/getpro/habr/post_images/585/b99/cfa/585b99cfa707ccb50adfda232d6066ef.png)
11. Python-nubia: Фреймворк для работы с командной строкой.
![image](https://habrastorage.org/getpro/habr/post_images/2ba/973/c28/2ba973c28a2a590da208c652e00c0bab.png)
Web
12. Requests-HTML: HTML Parsing for Humans.
![image](https://habrastorage.org/getpro/habr/post_images/ec9/1a5/7ae/ec91a57ae48e04a43e3fbbaf6fbb11e0.png)
13. Bokeh: интерактивная визуализация данных в современных браузерах.
![image](https://habrastorage.org/getpro/habr/post_images/89c/2d1/2e3/89c2d12e31cb9b2f3730d245ab05114c.png)
14. Vibora: быстро, клёво, асинхронно.
![image](https://habrastorage.org/getpro/habr/post_images/7bd/0ac/64d/7bd0ac64d5896a773affb855933785db.png)
15. Pywebview v2.0: Отображаем HTML-контент в отдельном окне.
![image](https://habrastorage.org/getpro/habr/post_images/57b/5f4/5fb/57b5f45fb2f16970ce5bfe9a8bbbd597.png)
16. WhatWaf: Обнаружение и обход брандмауэров и систем защиты веб-приложений.
![image](https://habrastorage.org/getpro/habr/post_images/663/f63/94c/663f6394c90d679d75c39da1215a8504.jpg)
17. Molten: минималистичный и быстрый фреймворк для создания HTTP API.
![image](https://habrastorage.org/getpro/habr/post_images/a10/24b/512/a1024b512705c5640e4fc55e97106328.png)
Terminal
18. Termtosvg: записываем сессии работы с терминалом как SVG-анимацию.
![image](https://habrastorage.org/getpro/habr/post_images/8ae/a5b/9eb/8aea5b9eb8daf52fd2fbc6eb6173049c.png)
19. Asciinema v2.0: записываем терминальные сессии.
![image](https://habrastorage.org/getpro/habr/post_images/786/867/139/7868671391ce06c5ba8a2468821aa3df.png)
20. Termgraph: инструменты для командной строки, рисует графики.
![image](https://habrastorage.org/getpro/habr/post_images/f1b/c98/84a/f1bc9884af633e54ebd9ee324eb24dee.png)
Code Editor
21. Black: бескомпромиссный code formatter.
![image](https://habrastorage.org/getpro/habr/post_images/e2b/8a8/6bf/e2b8a86bf859e5c167de02a7e183a04d.png)
22. Algojammer: экспериментальный редактор кода для написания алгоритмов.
![image](https://habrastorage.org/getpro/habr/post_images/0ed/699/6ed/0ed6996ed0e8d87583e6393098d6657d.png)
23. Bowler: инструмент рефакторинга на уровне синтаксического дерева.
![image](https://habrastorage.org/getpro/habr/post_images/6b0/2f2/2a4/6b02f22a460b80ffb67fb39614c2613b.png)
Debugging
24. Py-spy: позволяет визуализировать, на что ваша программа тратит время, не перезапуская программу.
![image](https://habrastorage.org/getpro/habr/post_images/b4b/a91/68e/b4ba9168eec205292d8a85107cca4d31.png)
25. Birdseye: графический дебаггер, использующий AST.
![image](https://habrastorage.org/getpro/habr/post_images/0bf/037/2e4/0bf0372e49c3d52907d71c2a831bbd06.png)
26. Icecream: няшный дебаггер.
![image](https://habrastorage.org/getpro/habr/post_images/fde/fe4/b93/fdefe4b930b6d0c5a8f81cb26b864e8c.png)
Compiler
27. Transcrypt: транслятор Python 3.7 to JavaScript.
![image](https://habrastorage.org/getpro/habr/post_images/74a/5f4/84b/74a5f484b10975d32044467151bc8129.png)
28. Pyodide: datascience-стек в браузере.
![image](https://habrastorage.org/getpro/habr/post_images/cf8/618/ee2/cf8618ee23b97431019aeeaee30e43ab.png)
Data Related
29. Voluptuous: валидация данных.
![image](https://habrastorage.org/getpro/habr/post_images/697/653/342/697653342d0ee2e432d66b974e68f2b8.png)
30. Botflow: Data driven programming framework for Data pipeline work (Web Crawler, Machine Learning, Quantitative Trading.etc).
![image](https://habrastorage.org/getpro/habr/post_images/d4f/49b/91d/d4f49b91dc7757ea30ecdaf5912fd87f.jpg)
31. Fast-Pandas: сравнительные тесты производительности в Pandas операциях.
![image](https://habrastorage.org/getpro/habr/post_images/650/397/cae/650397caea716e037690cf6928f6a7e9.png)
Chart
32. A Tour in the Wonderland of Math with Python: коллекция скриптов для рисования красивых фигур и анимации алгоритмов.
![image](https://habrastorage.org/webt/20/pc/aq/20pcaqtgp6i-bgvrngauj-uqgl0.jpeg)
33. Chartify: помогает data scientists создавать графики.
![image](https://habrastorage.org/getpro/habr/post_images/b0d/3d6/3fb/b0d3d63fbc5434f68c7c291ed207605c.png)
34. Hypertools v0.5: A инструмент для геометрического представления многомерных данных.
![image](https://habrastorage.org/getpro/habr/post_images/567/cbf/cc4/567cbfcc47dea215b32825f23b702849.png)
P.S.
Поделитесь своим опытом использования данных библиотек или расскажите о ваших находках за 2019 год.