Beyond the Standard Library, An External Python Modules Starter Pack
Here is a list of external Python modules you can install with pip. These are not included with your Python version and need to be installed separately. In some cases, other options may be suitable. To keep the list shorter, I picked libraries that were chosen based on having at least one of these qualities:
- most obvious library for its category
- a library I have experience using effectively
- provide a niche, useful functionality or tool
In alphabetical order:
- black: code formatting
- chardet: detect file encoding (useful for reading CSVs)
- diagrams: make cloud architecture diagrams
- Django: web framework
- fastapi: web framework for building APIs
- ffn: financial function library
- Flask: web framework
- ftfy: fix mojibake in text
- fuzzywuzzy: fuzzy matching library
- matplotlib: data visualization
- numpy: array operations
- openpyxl: foundational Excel library
- pandas: working with tabular data
- pelican: static site generator
- psutil: process and system utilities
- pygame: video game creation
- pyodbc: Open Database Connection client
- py-spy: sampling profiler to visualize your program
- pyheat: visualize code bottlenecks
- pytest: testing framework
- pytrends: research trends in the Google Trends API
- pytube3: YouTube video downloading library
- pywin32: Python for Win32 Extensions
- requests: HTTP requests
- scikit-learn: machine learning
- soltrack: calculate the location of the sun
- sqlfluff: SQL linter
- streamlit: build data apps
- tqdm: add a progress bar to loops
- wxPython: Graphical User Interface
- xlrd: supplementary Excel library
- xmltodict: convert XML to nested Python dicts
Python Documentation: Installing Python Modules
