04 January 2021

Python Libraries

Graphical Interface

  • wxPython: Create truly native user interfaces for their Python applications that run with little or no modifications on Windows, Mac and Linux or other Unix-like systems.
  • PyGObject: Python package which provides bindings for GObject based libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO, and many more.
  • Pmw: Toolkit for building high-level compound widgets in Python using the Tkinter module.
  • WCK : Extension API that allows you to implement all sorts of custom widgets, in pure Python.
  • Tix: A powerful set of user interface components that expands the capabilities of your Tcl/Tk and Python applications. Using Tix together with Tk will greatly enhance the appearance and functionality of your application.

Databases

  • MySQLdb: Python DB API-2.0-compliant interface for accessing MySQL databases.
  • PyGreSQL: An open-source module that interfaces to a PostgreSQL database. It embeds the PostgreSQL query library to allow easy use of the powerful PostgreSQL features from a Python script.
  • Gadfly: A simple relational database system implemented in Python based on the SQL Structured Query Language.
  • SQLAlchemy: A Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
  • KInterbasDB: A Python extension package that implements Python Database API 2.0-compliant support for the open source relational database Firebird and some versions of its proprietary cousin Borland Interbase.

Web Development

  • Beautiful Soup: A Python library designed for quick turnaround projects like screen-scraping.
  • scrape: A Python module for web browsing and scraping.
  • mechanize: Stateful programmatic web browsing in Python.
  • libgmail: A pure Python binding to provide access to Google’s Gmail web-mail service.
  • Google Maps: This library brings the Google Maps Platform Web Services to your Python application.
  • Requests allows you to send HTTP/1.1 requests extremely easily.
  • Selenium: With this module, developers can programmatically open webpages, enter fields, click buttons, and submit forms.
  • pyquery allows you to make jQuery queries on XML documents. The API is as much as possible the similar to jQuery. Pyquery uses LXML for fast XML and HTML manipulation.

Image and Video Manipulation

  • Python Imaging Library (PIL): PIL adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
  • GDmodule: An interface to the GD library written by Thomas Boutell.
  • VideoCapture: A Win32 Python extension for accessing video devices such as USB WebCams and TV cards.
  • MoviePy: A Python library for video editing: cutting, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects.
  • pyscreenshot: A cross-platform module that allows to take screenshots without installing 3rd party libraries.

Data Science and Maths

  • SciPy: SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.
  • Matplotlib: A Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python interpreter, the Jupyter notebook, web application servers, and four graphical user interface toolkits.
  • Pandas: A fast, powerful, flexible and easy-to-use open source data analysis and manipulation tool.
  • Numpy: A library adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.

Game Development

  • Python is a versatile language that allows programmers to create many different types of apps, including video games.
  • Pygame: A set of modules designed for writing video games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the Python language.
  • Pyglet: A powerful, yet easy to use Python library for developing games and other visually-rich applications on Windows, Mac OS X, and Linux.
  • pyOpenGL: The most common cross platform Python binding to OpenGL and related APIs.

Sound

  • pySonic: A Python wrapper around the high performance, cross platform FMOD sound library.
  • PyMedia: A Python module for WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA etc. file manipulations. It allows you to parse, demultiplex, multiplex, decode and encode all supported formats. It can be compiled for Windows, Linux, and Cygwin.
  • PMIDI: The PMIDI library wraps the Windows MIDI Streams library for use in Python. Using PMIDI, developers can generate synthesized musical sequences on the fly in their code for playback to users.
  • Mutagen: A module to handle audio metadata. It supports FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, and WavPack audio files.

Microsoft Windows

  • pywin32: A wrapper of Python that allows us to interact with COM objects and automate Windows applications with Python.
  • PyRTF: A set of Python classes that make it possible to produce RTF documents from Python programs.
  • WMI: The Python WMI module is a lightweight wrapper on top of the pywin32 extensions, and hides some of the messy plumbing needed to get Python to talk to the WMI API.
  • Py2exe converts Python scripts into executable Windows programs, able to run without requiring a Python installation.

Mac OS

  • py2app: A Python setuptools command that will allow you to make standalone Mac OS X application bundles and plugins from Python scripts.
  • PyObjC: PyObjC is a bridge between Python and Objective-C. It allows full featured Cocoa applications to be written in pure Python.

USB and Serial Ports

  • PySerial: It serial port access library.
  • USPP is a multi-platform Python module to access serial ports. At the moment, it only works in Windows.

No comments:

Post a Comment

Most views on this month