Contents
CodingStyle/Python is another relevant page. Also:
/NumPy /asyncio |
Development packages for Debian
Current for Ubuntu 16.04.
fabric python-pip python3-venv python3-pip python-wheel-common
Neat Web frameworks
aspen.io. Filesystem-based dispatch library. Used by Liberapay.
Neat packages
nvbn/py-backwards: Python transcompiler. Lets you use Python 3.6 features in older versions, as old as Python 2.7.
asottile/future-fstrings. Allows formatted string literals (AKA f-strings) in Python 2.7–3.5 by hacking built-in codecs.
arrow (relatively mature) and moment, a port of Moment.js, are date-handling libraries with a better API than Python's stdlib.
ajalt/fuckitpy: Steamrolls through Python errors.
JSON
Parsing JSON without pulling your hair out…
jmespath: used by awscli
jsons: Serialize from and to Python objects, works with dataclasses and typed Python.
https://github.com/ltworf/typedload
json2python-models: Create dataclasses automatically from JSON files
Logging
Colored logging:
rich's logging handler: part of rich formatting library
Debugging
stackprinter: Debugging friendly stacktrace printing
Compilers
Nuitka: Python native-code compiler, binary will still link to libpython.
Typing
ambv/retype: Re-applies type annotations from *.pyi stubs to a codebase.
For reference:
Porting projects from Python 2 to Python 3
Backports
subprocess
python-subprocess32: Backport of Python 3.2 subprocess module to 2.7. Use:
if os.name == 'posix' and sys.version_info[0] < 3:
import subprocess32 as subprocess
else:
import subprocess
Can serve as a complete replacement for Python 2.7's subprocess module.
2to3 libraries
six, along with python-modernize
Guides
Notes
Packaging
requirements.txt
PyYAML ~= 5.3 # means >= V.N, == V.*
For more information, see: