-
Notifications
You must be signed in to change notification settings - Fork 1
/
awesome_libraries.txt
48 lines (36 loc) · 1.58 KB
/
awesome_libraries.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# TERMINAL INTERACTION GRAPHICS
prompt-toolkit # TUI Dialog library (terminal user interface)
questionary # restricted/enforced user input
# UI
atlastk # web ui attached to python code
# MEMORY EFFICIENT AND FAST C ARRAYS
numpy
# GRAPHING
matplotlib -> https://matplotlib.org/
plotly -> https://plotly.com/
plotnine -> https://plotnine.readthedocs.io/en/stable/
networkx -> used for representing and manipulating node-tree type data
# DEBUGGING PRINT ALTERNATIVE
icecream # logging library that also logs variables and other data from one log function
# WEBSERVER BACKEND
fastapi # awesome backend http library
uvicorn # used to start fast api server
# DATA ANALYSIS AND MANIPULATION
pandas -> https://pandas.pydata.org/
google.colab (import drive) - allows mounting google drives for use in google colab
# MACHINE LEARNING:
sklearn -> https://scikit-learn.org/stable/index.html
keras -> https://keras.io/
tensorflow -> https://www.tensorflow.org/
# DATABASES
sqlalchemy -> database driver ORM wrapper
# UTILITIES
more-itertools -> more iterator based functions that are missing from base itertools
pympler -> memory analysis and profiles tools [GIT: https://github.com/pympler/pympler ]
toolz -> iterator and collection utilities [PYPI: https://pypi.org/project/toolz/ ]
# PERFORMANCE AND MEMORY DEBUGGING
scalene -> A high-resolution, low-overhead CPU, GPU, and memory profiler for Python
# SYMBOLIC MATH SOLVER / LIBRARY
sympy -> https://www.sympy.org/en/index.html
# SAT SOLVER
z3-solver -> https://pypi.org/project/z3-solver/