At this point, you have Python installed, you’ve selected an editor, you know what it means to be Pythonic, you’ve read a few lines of great Python code, and you can share your own code with the rest of the world. This part of the guide will help you choose libraries to use in your project, whatever you decide to do, by sharing our community’s most common approaches to specific coding scenarios, grouped by similar use:
We cover libraries for all types of user interaction, from console applications to GUIs, and web applications.
We describe tools for systems administration, tools to interface with C and C++ libraries, and ways to improve Python’s speed.
We summarize libraries used for for networking, including asynchronous libraries and libraries for serialization and cryptography.
We survey the libraries that provide symbolic and numerical algorithms, plots, and tools for image and audio processing.
Last, we highlight some of the differences between the popular ORM libraries that interact with databases.