Third-Party Modules#
In addition to the Python standard library, Pythonista includes many of the most popular third-party packages from the Python Package Index (PyPI) and in many cases also their full documentation.
The modules in this section are grouped in similar categories as in the standard library, where possible.
The documentation for third-party modules will often include a section about installation. For Pythonista, you can simply ignore this, and just import the modules, as all modules on this list are already pre-installed.
Plotting and Image Processing#
Matplotlib#
Python plotting package
images2gif
#
Pillow#
Python Imaging Library (Fork)
qrcode
#
QR Code image generator
Text Processing Services#
See also: Text Processing Services (Standard Library)
charset_normalizer
#
The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
emoji
#
Emoji for Python
jinja2
#
A very fast and expressive template engine.
markovify
#
A simple, extensible Markov chain generator. Uses include generating random semi-plausible sentences based on an existing text.
nltk
#
Natural Language Toolkit
PyParsing#
Classes and methods to define and execute parsing grammars
text_unidecode
#
The most basic Text::Unidecode port
unidecode
#
ASCII transliterations of Unicode text
Data Types#
See also: Data Types (Standard Library)
pandas#
Powerful data structures for data analysis, time series, and statistics
arrow
#
Better dates & times for Python
dateutil
#
Extensions to the standard Python datetime
module
isodate
#
An ISO 8601 date/time/duration parser and formatter
jdcal
#
Julian dates from proleptic Gregorian and Julian calendars.
parsedatetime
#
Parse human-readable date/time text.
pytz
#
World timezone definitions, modern and historical * Project on PyPI
Numeric and Mathematical Modules#
See also: Numeric and Mathematical Modules (Standard Library)
NumPy#
NumPy is the fundamental package for array computing with Python.
mpmath
#
Python library for arbitrary-precision floating-point arithmetic
SymPy#
Computer algebra system (CAS) in Python
File Formats#
See also: File Formats (Standard Library)
iniconfig
#
brain-dead simple config-ini parsing
OpenPyXL#
A Python library to read/write Excel 2010 xlsx/xlsm files
PyPDF2#
A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files
reportlab
#
An Open Source Python library for generating PDFs and graphics.
Cryptographic Services#
See also: Cryptographic Services (Standard Library)
certifi
#
Python package for providing Mozilla’s CA Bundle.
ecdsa
#
ECDSA cryptographic signature library (pure python)
pycrypto
#
Cryptographic modules for Python.
rsa
#
Pure-Python RSA implementation
Networking#
See also: Networking and Interprocess Communication (Standard Library)
thrift
#
Python bindings for the Apache Thrift RPC system
paramiko
#
SSH2 protocol library
Internet Data Handling#
See also: Internet Data Handling (Standard Library)
idna
#
Internationalized Domain Names in Applications (IDNA)
jmespath
#
JSON Matching Expressions
pyasn1
#
Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)
webencodings
#
Character encoding aliases for legacy web content
Structured Markup Processing Tools#
See also: Structured Markup Processing Toolls (Standard Library)
bs4
– Beautiful Soup 4#
Screen-scraping library
feedparser
#
Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds
cssselect
#
cssselect parses CSS3 Selectors and translates them to XPath 1.0
cycler
#
Composable style cycles
et_xmlfile
#
An implementation of lxml.xmlfile for the standard library
html2text
#
Turn HTML into equivalent Markdown-structured text.
html5lib
#
HTML parser based on the WHATWG HTML specification
soupsieve
#
A modern CSS selector implementation for Beautiful Soup.
markdown
#
Python implementation of Markdown.
markdown2
#
A fast and complete Python implementation of Markdown
markupsafe
#
Safely add untrusted strings to HTML/XML markup.
xmltodict
#
Makes working with XML feel like you are working with JSON
yaml
#
YAML parser and emitter for Python
sgmllib
#
Py3k port of sgmllib
toml
#
Python Library for Tom’s Obvious, Minimal Language
tomli
#
A lil’ TOML parser
Internet Protocols and Support#
See also: Internet Protocols and Support (Standard Library)
bottle
#
Fast and simple WSGI-framework for small web-applications.
Flask#
A simple framework for building complex web applications.
httplib2
#
A comprehensive HTTP client library.
requests
#
Python HTTP for Humans.
werkzeug
#
The comprehensive WSGI web application library.
urllib3
#
HTTP library with thread-safe connection pooling, file post, and more.
oauth2
#
Library for OAuth version 1.9
oauthlib
#
A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
API Clients#
dropbox
#
Official Dropbox API Client
evernote
#
Evernote SDK for Python3
s3transfer
#
An Amazon S3 Transfer Manager
Google Cloud Python Client#
TODO
Multimedia Services#
See also: Multimedia Services (Standard Library)
midiutil
#
A pure python library for creating multi-track MIDI files
wavebender
#
Development Tools#
See also: Development Tools (Standard Library)
faker
#
Faker is a Python package that generates fake data for you.
libmodernize
#
A hack on top of fissix (lib2to3 fork) for modernizing code for hybrid codebases.
mccabe
#
McCabe checker, plugin for flake8
pygments
#
Pygments is a syntax highlighting package written in Python.
pycparser
#
C parser in Python
appdirs
#
A small Python module for determining appropriate platform-specific dirs, e.g. a “user data dir”.
attr
#
Simple decorator to set attributes of target function or class in a DRY way.
attrs
#
Classes without Boilerplate
yapf
#
A formatter for Python code.
cachetools
#
Extensible memoizing collections and decorators
decorator
#
Decorators for Humans
docutils
#
Python Documentation Utilities
wrapt
#
Module for decorators, wrappers and monkey patching.
zipp
#
Backport of pathlib-compatible object wrapper for zip files
six
#
Python 2 and 3 compatibility utilities
pycodestyle
#
Python style guide checker
pyflakes
#
Passive checker of Python programs
pytest
#
pytest: simple powerful testing with Python * Project on PyPI
jedi
#
An autocompletion tool for Python that can be used for text editors.
pep8
#
Python style guide checker
platformdirs
#
A small Python package for determining appropriate platform-specific dirs, e.g. a “user data dir”.
pluggy
#
Plugin and hook calling mechanisms for python
py
#
Library with cross-python path, ini-parsing, io, code, log facilities
Miscellaneous#
click
#
Composable command line interface toolkit
itsdangerous
#
Safely pass data to untrusted environments and back.
sqlalchemy
#
Database Abstraction Library
stone
#
Stone is an interface description language (IDL) for APIs.
simpy
#
Event discrete, process based simulation for Python.