(转载)常用的Python库

http://forum.ubuntu.com.cn/viewtopic.php?f=63&t=249573&p=2640959

Tkinter ———— Python默认的图形界面接口。
Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk
API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John
Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的,目的是为了简化用户接口的设计过程。Tk工具包由许多不同的小部件,如一个按钮、一个滚动条等。通过Tk提供的这些小部件,我们就可快速地进行GUI开发。Perl、Scheme等语言也利用Tk库进行GUI开发。Tkinter是跨平台,在各种平台下都能使用。

PIL ———— (Python Imaging
Library)python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。

Pmw ————(Python
megawidgets)Python超级GUI组件集————一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。

PyXML ———— 用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:

xmlproc ———— 一个符合规范的XML解析器。
Expat ———— 一个快速的,非验证的XML解析器。 还有其他

和他同级别的还有 PyHtml PySGML
PyGame ———— 用于多媒体开发和游戏软件开发的模块。

PyOpenGL ———— 模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。

NumPy/NumArray/SAGE ————
NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的低层代码使用C来编写,所以速度的优势很明显。NumPy是Numarray的后继者,用来代替NumArray。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代
Magma, Maple, Mathematica和Matlab 这类工具。
MySQLd ————
用于连接MySQL数据库。还有用于zope的ZMySQLDA模块,通过它就可在zope中连接mysql数据库。
PyGTK ————
用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的那个库。有了它,你完全可以自信的尝试自己制造Photoshop

PyQt ———— 用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl,
qtnetwork, qtsql, qttable, qtui and
qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是
Scintillar编辑器类的Qt接口。
PyMedia ————
用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda
etc)。可在Windows和Linux平台下使用。
Psyco ————
一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。
Python-ldap ————
提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。
smtplib ———— 发送电子邮件。

ftplib ————
定义了FTP类和一些方法,用以进行客户端的ftp编程。我们可用python编写一个自己的ftp客户端程序,用于下载文件或镜像站点。如果想了解ftp协议的详细内容,请参考RFC959。

xmpppy ———— Jabber服务器采用开发的XMPP协议,Google
Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。

下面这些就不详细介绍,只列出名字和功能
adodb ———— ADO数据库连接组件
bsddb3 ————
BerkeleyDB的连接组件
chardet ———— 编码检测
Cheetah ———— 构建和扩充任何种类的基于文本的内容

cherrypy ———— 一个WEB framework
ctypes ———— 用来调用动态链接库

Cx-oracle ———— 连接oracle的工具
DBUtils ———— 数据库连接池
django ————
一个WEB framework
DPKT ———— raw-scoket网络编程
docutils ———— 用来写文档的

dpkt ———— 数据包的解包和组包
feedparser ———— rss解析
Kodos ————
正则表达式调试工具
Mechanize ———— 爬虫连接网站常用
pefile ———— windows pe文件解析器

py2exe ———— 用来生成windows可执行文件
pycurl ———— URL处理工具
pydot ————
画图的,graphiz
pyevent ———— Python的事件支持
pylint ———— 培养良好的编码习惯

Pylons ———— 又一个web framework
pypcap ———— 抓包的
pysqlite2 ————
SQLite的连接组件
python-dnet ———— 控制网络安全的其他设备
pythonwin ————
Python的Windows扩展
pywmi ———— 省了好多折腾功夫
reportlab ————
Python操作PDF的Libary。
scapy ———— 网络包构建分析框架,可编程的wireshark,有兴趣的google
“Silver Needle in the Skype”
scons ———— 项目构建工具,写好了模板用起来还是很方便的

sendpkt ———— Python发包
setuptools ———— 一套python包管理机制

simplejson ———— JSON的支持
sqlalchemy ———— SQL数据库连接池
SQLObject
———— 数据库连接池
twisted ———— 巨无霸的网络编程框架
winpdb ————
自己的程序或者用别的库不太明白的时候就靠它了
wxPython ———— GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构

以下三个备注来源于aprial(http://www.cnblogs.com/zhang-pengcheng/

注1: 源文中部分行的排版做了修改。

注2: 使用以下正则表达式可以提取所有库名称:

^\s*([a-zA-Z0-9-/]+)\s+————

注3: 使用以下命令, 可以下载以上全部的模块。

easy_install Tkinter
easy_install PIL
easy_install Pmw

easy_install PyXML
easy_install xmlproc
easy_install Expat

easy_install PyGame
easy_install PyOpenGL
easy_install NumPy

easy_install NumArray
easy_install SAGE
easy_install MySQLd

easy_install PyGTK
easy_install PyQt
easy_install PyMedia

easy_install Psyco
easy_install Python
easy_install ldap

easy_install smtplib
easy_install ftplib
easy_install xmpppy

easy_install adodb
easy_install bsddb3
easy_install chardet

easy_install Cheetah
easy_install cherrypy
easy_install
ctypes
easy_install Cx
easy_install oracle
easy_install
DBUtils
easy_install django
easy_install DPKT
easy_install
docutils
easy_install dpkt
easy_install feedparser

easy_install Kodos
easy_install Mechanize
easy_install pefile

easy_install py2exe
easy_install pycurl
easy_install pydot

easy_install pyevent
easy_install pylint
easy_install Pylons

easy_install pypcap
easy_install pysqlite2
easy_install
python
easy_install dnet
easy_install pythonwin

easy_install pywmi
easy_install reportlab
easy_install scapy

easy_install scons
easy_install sendpkt
easy_install
setuptools
easy_install simplejson
easy_install sqlalchemy

easy_install SQLObject
easy_install twisted
easy_install
winpdb
easy_install wxPython

时间: 2024-12-22 04:46:33

(转载)常用的Python库的相关文章

总结数据科学家常用的Python库

概述 这篇文章中,我们挑选了24个用于数据科学的Python库. 这些库有着不同的数据科学功能,例如数据收集,数据清理,数据探索,建模等,接下来我们会分类介绍. 您觉得我们还应该包含哪些Python库?让我们知道! 介绍 我是Python语言的忠实粉丝,它是我在数据科学方面学到的第一门编程语言.Python有三个特点: 它的易用性和灵活性 全行业的接受度:它是业内最流行的数据科学语言 用于数据科学的庞大数量的Python库 事实上,有如此多的Python库,要跟上它们的发展速度可能会变得非常困难

安全人员常用的python库

如果你对漏洞挖掘.逆向工程分析或渗透测试感兴趣的话,我第一个要推荐给你的就是Python编程语言.Python不仅语法简单上手容易,而且它还有大量功能强大的库和程序可供我们使用.在这篇文章中,我们会给大家介绍其中的部分工具. 注:本文罗列出来的工具绝大部分都是采用Python编写的,其中有一小部分还使用了C语言库. Network(网络) l  Scapy:一款强大的交互式数据报分析工具,可用作发送.嗅探.解析和伪造网络数据包. l  pypcap.Pcapy和pylibpcap:配合libpc

常用的python库(不断更新)

来源:http://www.cnblogs.com/yd1227/archive/2010/11/15/1877467.html 排序不分优先级. 1.os   和操作系统有关 2.time    与时间有关 3.pcap    抓包 4.dpkt   解包和组包 5.pymssql   进行mssql数据库操作 6.cProfile    自己debug脚本性能时用的,可以精确快速计算运行时间 7.urllib2    最早接触的库之一,跟HTTP有关 8.httplib   与HTTP有关

记录一些常用的python库、软件或者网址

1.数据收集 BeautifulSoup.scrapy.selenium.requests 2.数据分析 pandas.numpy.pyDD.spacy 3.数据可视化 matplotlib.seaborn.bokeh 4.建模 scikit-learn.tensorflow.pytorch 5.模型解释 lime.h2o 6.语音处理 librosa.madmom.pyAudioAnalysis 7.图像处理 opencv-python.scikit-image.pillow 8.模型部署 f

Python第三方常用工具、库、框架等

Python ImagingLibrary(PIL):它提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换.打印和显示.还能进行一些图形效果的处理,如图形的放大.缩小和旋转等.是用户进行图象处理的强有力工具. http://www.pythonware.com/products/pil/ matplotlib:一个Python的2D绘图库. http://matplotlib.org/ Pmw(Pythonmegawidgets):它是超级GUI组件集----一个利

实战篇一 python常用模块和库介绍

# [email protected] coding: utf-8 [email protected] -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = {1:2, 3:4, "55":"66"} # test json.dumps print type(dict_), dict_ json_str = json.dumps(dict_) print "js

Python常用的标准库以及第三方库有哪些?

20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的.用过它之后你就不会再想用别的同类库了. wxPython.Python的一个GUI(图形用户界面)工具.我主要用它替代tkinter.你一定会爱上它的. Pillow.它是

python 库安装方法及常用库

python库安装方法: 方法一:setpu.py 1.下载库压缩包,解压,记录下路径:*:/**/--/ 2.运行cmd,切换到*:/**/--/目录下 3.运行setup.py build 4.然后输入python,进入python模块,验证是否安装成功 方法二: 1.Win + R 打开运行窗口,输入cmd回车 2.找到pip安装路径--x:\Python xx\Scripts 3. 在命令行中切换至该目录cd x:\Python xx\Scripts 4.输入 pip install *

38个常用Python库:数值计算、可视化、机器学习等8大领域都有了

一.数值计算 数值计算是数据挖掘.机器学习的基础.Python提供多种强大的扩展库用于数值计算,常用的数值计算库如下所示. 1. NumPy 支持多维数组与矩阵运算,也针对数组运算提供大量的数学函数库.通常与SciPy和Matplotlib一起使用,支持比Python更多种类的数值类型,其中定义的最重要的对象是称为ndarray的n维数组类型,用于描述相同类型的元素集合,可以使用基于0的索引访问集合中元素. 2. SciPy 在NumPy库的基础上增加了众多的数学.科学及工程计算中常用的库函数,