Third-party common Python tools, libraries, frameworks, and other commonly used python tools

Source: Internet
Author: User
Tags ldap

Third-party common Python tools, libraries, frameworks, and other commonly used python tools
Python ImagingLibrary (PIL): it provides powerful graphic processing capabilities and supports a wide range of graphic file formats. This library can convert, print, and display graphic formats. It can also process some graphic effects, such as Zoom-in, zoom-out, and rotation. It is a powerful tool for user image processing.

Http://www.pythonware.com/products/pil/

Matplotlib: a Python 2D drawing library.

Http://matplotlib.org/

Pmw (Pythonmegawidgets): It is a super GUI component set-an advanced GUI component built using the Tkinter module. Each Pmw combines one or more Tkinter components, to achieve more useful and complex functions.

Http://sourceforge.net/projects/pmw/

PyXML (Python/XML): a toolkit for parsing and processing XML documents using Python. The 4DOM in the package is fully compatible with W3C DOM specifications. It contains the following content: xmlproc: a compliant XML Parser; Expat: a fast, non-verified XML parser. Unfortunately, the package has stopped updating. PyHtml PySGML is similar to others.

Http://sourceforge.net/projects/pyxml/

PyGame: a module used for multimedia development and game software development.

Http://www.pygame.org/news.html

PyOpenGL: the module encapsulates the "OpenGL Application Programming Interface". Through this module, python programmers can integrate 2D and 3D graphics in the program.

Http://sourceforge.net/projects/pyopengl/

NumPy, NumArray, and SAGE: NumArray is an extension library of Python. It is mainly used to process fixed arrays of any dimension. In short, it is a matrix library. Its low-level code is written in C, so the speed advantage is obvious. NumPy is the successor of Numarray, used to replace NumArray (currently NumArray is no longer updated ). SAGE is a mathematical software package based on NumPy and several other tools. It aims to replace Magma, Maple, Mathematica and Matlab.

Http://www.numpy.org/

Http://www.sagemath.org/

SciPy (pronounced "Sigh Pie") is a Python-based ecosystem of open-source software formathematics, science, and engineering.

Http://www.scipy.org/

MySQLdb: used to connect to the MySQL database. The ZMySQLDA module for zope can be used to connect to the mysql database in zope.

Http://sourceforge.net/projects/mysql-python/

PyGTK: GTK + Library Used for GUI program development. GTK is the library used to implement GIMP and Gnome. With it, you can confidently try making your own Photoshop.

Http://www.pygtk.org/

PyQt: Used for the Qt development library. QT is the database that implements the KDE environment. It consists of a series of modules, including qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml, contains 300 classes and more than 5750 functions and methods. PyQt also supports a module called qtext, which contains a QScintilla library. This library is the Qt interface of the Scintillar editor class.

Http://www.riverbankcomputing.co.uk/news

PyMedia: python module for multimedia operations. It provides rich and simple interfaces for multimedia processing (wav, mp3, ogg, avi, divx, dvd, cdda etc ). It can be used on Windows and Linux platforms.

Http://pymedia.org/

PyPy and Psyco: Psyco are code accelerators that increase the code execution speed to the same level as the compilation language. Currently, Psyco is no longer updated, and PyPy is a substitute for Psyco upgrade.

Http://pypy.org/

Http://sourceforge.jp/projects/sfnet_psyco/

Python-ldap: provides a set of object-oriented APIs to easily access the ldap directory service in python. It is based on OpenLDAP2.x.

Http://www.python-ldap.org/

Xmpppy: The Jabber server adopts the developed XMPP protocol, and Google Talk is also an IM System Using XMPP protocol. There is an xmpppy module that supports this protocol. That is to say, we can use this module to communicate with the Jabber server. Is it Cool.

Http://sourceforge.net/projects/xmpppy/

The following is not detailed. Only names and functions are listed.

Adodb: ADO database connection component, mainly used in PHP or Python

Http://sourceforge.net/projects/adodb/

WxPython: a gui programming framework that people familiar with MFC will like very much. It is simply the same architecture (for beginners or users who do not have high design requirements, you can use Boa Constructor to quickly develop wxPython)

Http://www.wxpython.org/

Py2exe: used to generate windows executable files

Http://www.py2exe.org/

Twisted: a network programming framework

Https://twistedmatrix.com/trac/

Kodos: Regular Expression debugging tool

Http://sourceforge.net/projects/kodos/

Machize: Commonly Used crawlers to connect to websites

Https://pypi.python.org/pypi/mechanize/

Winpdb: It depends on your own program or when you cannot understand it in other libraries.

Http://winpdb.org/

Pyro: A technology similar to JAVA RMI

Http://python-pyro-3-7.updatestar.com/

Pylint: cultivate good coding habits

Http://www.pylint.org/

Django: a web framework

Https://www.djangoproject.com/

Docutils: used to write documents

Https://pypi.python.org/pypi/docutils/

Pylons: another web framework

Http://www.pylonsproject.org/

Pythonwin: Windows Extension

Http://sourceforge.net/projects/pywin32/

Reportlab: Libary for Python operations PDF.

Http://www.reportlab.com/

Cherrypy: a web framework

Http://www.cherrypy.org/

Pandas: pandas is an open source, BSD-licensed library providinghigh-performance, easy-to-use data structures and data analysis tools for thePython programming language.

Http://pandas.pydata.org/

Bsddb3 ---- BerkeleyDB connection component

Https://pypi.python.org/pypi/bsddb3/

Chardet ---- encoding Detection

Https://pypi.python.org/pypi/chardet/

Scons ---- the project construction tool. It is very convenient to use the template after it is written.

Http://www.scons.org

Pycurl ---- URL Processing Tool

Https://pypi.python.org/pypi/pycurl

Pydot ---- graph, graphiz, you can easily draw a flowchart

Https://code.google.com/p/pydot/

Feedparser ---- rss Analysis

Http://feedparser.luaforge.net/

Astropy/PyRAF/astroplotlib: Some astronomical tools:

Http://www.astropy.org/

Http://www.stsci.edu/institute/software_hardware/pyraf/

Http://astroplotlib.stsci.edu/

Scapy-Network Package Build Analysis Framework, programmable wireshark, interested google "Silver Needle in the Skype"

Http://www.secdev.org/projects/scapy/

Cheetah-build and expand any types of text-based content

Http://www.cheetahtemplate.org/

 

Sendpkt ---- A Development Kit

Pyevent-event support

Pypcap ---- packet capture

Python-dnet-other devices that Control Network Security

Simplejson ---- JSON support

Sqlalchemy ---- sqldatabase connection pool

SQLObject ---- database connection pool

Ctypes ---- used to call the dynamic link library

Cx-oracle ---- tools for connecting to oracle

DBUtils ---- database connection pool

DPKT ---- raw-scoket Network Programming

Dpkt ---- packet unpacket and group package

Pefile ---- windows pe file parser

PLY ---- language tools based on LEX and YACC

Corepy ---- use development to compile x86 Assembler

LightCloud ---- Distributed Key-value Database

Parallel Python (PP)-a library for easily developing SMP and cluster Parallel computing


Python has a better open-source network framework Library

Django heavyweight framework
Grok's development framework from Zope
Pylons Lightweight Framework
TurboGears seems to have better support for databases.
Web2py Lightweight Framework

Zope2 old framework

How to install a third-party python module? For example, to install win32api

I have never seen the win32api library, only pywin32
Generally, use the setuptools tool to check the connection.
This is an installation package. Remember to download the package corresponding to your python version.
After installation, the scriptdirectory under the pythondirectory contains an easy_install.exe file, which makes it easy to install a package (such as pywin32). You only need easy_install pywin32.
Reference: pypi.python.org/pypi/setuptools

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.