Python实用库收集

来源:互联网 发布:javascript主要用途 编辑:程序博客网 时间:2024/06/05 16:10

 50个很棒的Python模块,包含几乎所有的需要:比如Databases,GUIs,Images, Sound, OS interaction, Web,以及其他。推荐收藏。 

 

Graphical interfacewxPythonhttp://wxpython.org Graphical interfacepyGtkhttp://www.pygtk.org Graphical interfacepyQThttp://www.riverbankcomputing.co.uk/pyqt/ Graphical interfacePmwhttp://pmw.sourceforge.net/ Graphical interfaceTkinter 3000http://effbot.org/zone/wck.htm Graphical interfaceTixhttp://tix.sourceforge.net/     DatabaseMySQLdbhttp://sourceforge.net/projects/mysql-python DatabasePyGreSQLhttp://www.pygresql.org/ DatabaseGadflyhttp://gadfly.sourceforge.net/ DatabaseSQLAlchemyhttp://www.sqlalchemy.org/ Databasepsycopghttp://www.initd.org/pub/software/psycopg/ Databasekinterbasdbhttp://kinterbasdb.sourceforge.net/ Databasecx_Oraclehttp://www.cxtools.net/default.aspx?nav=downloads DatabasepySQLitehttp://initd.org/tracker/pysqlite     MSN Messengermsnlibhttp://auriga.wearlab.de/~alb/msnlib/ MSN Messengerpymsnhttp://telepathy.freedesktop.org/wiki/Pymsn MSN Messengermsnphttp://msnp.sourceforge.net/ NetworkTwistedhttp://twistedmatrix.com/ ImagesPILhttp://www.pythonware.com/products/pil/ Imagesgdmodulehttp://newcenturycomputers.net/projects/gdmodule.html ImagesVideoCapturehttp://videocapture.sourceforge.net/     Sciences and Mathsscipyhttp://www.scipy.org/ Sciences and MathsNumPyhttp://numpy.scipy.org// Sciences and Mathsnumarrayhttp://www.stsci.edu/resources/software_hardware/numarray Sciences and Mathsmatplotlibhttp://matplotlib.sourceforge.net/     GamesPygamehttp://www.pygame.org/news.html GamesPyglethttp://www.pyglet.org/ GamesPySoyhttp://www.pysoy.org/ GamespyOpenGLhttp://pyopengl.sourceforge.net/     Jabberjabberpyhttp://jabberpy.sourceforge.net/     Webscrapehttp://zesty.ca/python/scrape.html WebBeautiful Souphttp://crummy.com/software/BeautifulSoup Webpythonwebhttp://www.pythonweb.org/ Webmechanizehttp://wwwsearch.sourceforge.net/mechanize/     Localisationgeoname.pyhttp://www.zindep.com/blog-zindep/Geoname-python/     Serial portpySerialhttp://pyserial.sourceforge.net/ Serial portUSPPhttp://ibarona.googlepages.com/uspp     Parallel PortpyParallelhttp://pyserial.sourceforge.net/pyparallel.html     USB PortpyUSBhttp://bleyer.org/pyusb/     Windowsctypeshttp://starship.python.net/crew/theller/ctypes/ Windowspywin32http://sourceforge.net/projects/pywin32/ Windowspywinautohttp://www.openqa.org/pywinauto/ Windowspyrtfhttp://pyrtf.sourceforge.net/ Windowswmihttp://timgolden.me.uk/python/wmi.html     PDA/GSM/Mobilespymohttp://www.awaretek.com/pymo.html PDA/GSM/MobilespyS60http://sourceforge.net/projects/pys60     SoundpySoundichttp://pysonic.sourceforge.net/ SoundpyMediahttp://pymedia.org/ SoundFMODhttp://www.fmod.org/ SoundpyMIDIhttp://www.cs.unc.edu/Research/assist/developer.shtml     GMaillibgmailhttp://libgmail.sourceforge.net/ GooglepyGooglehttp://pygoogle.sourceforge.net/ ExpectpyExpecthttp://pexpect.sourceforge.net/ WordNetpyWordNethttp://osteele.com/projects/pywordnet/ Command linecmdhttp://blog.doughellmann.com/2008/05/pymotw-cmd.html Compiler backendllvm-pyhttp://mdevan.nfshost.com/llvm-py/ 3DVPythonhttp://vpython.org

可以参考:https://wiki.python.org/moin/UsefulModules

Easy Install: easy_install 安装工具,下面提到的多数lib都能用easy_install lib_name进行安装

SQLAlchemy, SQLObject, Mysql-Python(Win32安装包):数据库访问,发芽网后台用到了Mysql-Python

CTypes – 直接调用dll中的函数,经常用来做Windows API的调用

WxPython – Python UI库,Ulipad就是基于这个

Ascii_table:在命令行界面中输出漂亮的表格

Python Imaging Library (PIL) :图片处理,发芽网的Captcha用到了这个

PyAudio:WAV文件读写,录音,用这个写过一个录音工具,还不错

HTTPLib2:非常好用的http工具,做cookie、put请求、header、错误处理等等很方便,可以做网络爬虫或者访问webservice的脚本

Psyco :只要简单的写下如下两句话,就能让你的python脚本快很多,在需要很多计算的脚本里很好用,求解华容道时试过,速度改进的不错,虽然最后还是没有达到要求,改用C++写了一个:

import psycopsyco.full()

PyObjC: Python写ObjectiveC/cocoa程序作为一个遗憾放在这儿吧,要是支持iOS就好了

PyWin32 :针对win32常用的系统api做了很好的封装,用这个写过一个彩色命令行脚本

NumPy, SciPy, Matplotlib:科学计算的三神器,更多参见这里。有本在线的书:用Python做科学计算,旅居日本的hyry写的,值得一看

Py2exe: 把你的python脚本转成exe可执行程序,曾经用过,仅支持到python2.5所以最近没用过了

Django:使用最多的Python web framework,发芽网也是基于Django

lxml:XML文件处理的利器。最近两年有点儿烦HTML,改用json了

iPython: 更加好用的Python命令行交互环境

python-openid:Python下做OpenID,都得用这个,发芽网的OpenID支持也是基于这个做的

Pygements:代码发芽网的高亮,用的就是这个库,略该,以适应直接复制粘贴的需求

nose:python下的测试驱动工具,曾经用过,很简洁。现在我用doctest更多一点


http://blog.jobbole.com/52355/

Python是优雅的,使用这些库可以使你的代码更简洁,并保持持久性。欢迎各位补充,并提出意见!

  • Docopt。抛弃optparseargparse吧,使用docstrings来构建优雅的,可读性强的,并且复杂(如果你需要的话)的命令行界面。IMO2013年创建的最好的库。
  • Requests,或称为人类使用的HTTP,是一个处理HTTP请求更为pythonic 的方法,比urllib2更更更好用。口碑可见,他在PyPI上下载已经超过5,000,000次 :)。
  • lxml是libxml2libxslt的合体。如果你要处理XML或HTML,lxml是最好的选择。
  • Bottle是一个快速,简单,轻量级的WSGI微型web框架。几秒内就能构建小型站点和APIs。所有的框架只有一个py文件,你甚至可以放进任意目录。
  • sh是一个成熟的Python子进程界面工具,允许你像运行函数一样运行任何程序。超级好用。
  • Structlog是一个先进的日志记录处理器。他集成了多个现存的日志记录工具,包含了Python标准库。你可以创建普通记录器,按你所想增加内容,使你的日志拥有持久性和可读性。
  • Watchdog是一个跨平台的Python库和shell工具,可以监视文件系统事件。超级好用,并且容易上手。
  • Delorean可以是你用非常方便的方法来处理数据和时间。设置时区,截取到秒,分,小时,或者甚至使用特殊方法从一个数据迭代到另一个。浏览下文档,里面有很多示例。

附赠

  • PEW.我是一个月前发现这个项目,并已喜欢上了。PEW是一套管理多个虚拟环境的工具,在bash,zsh,fish和powershell上完美运行。去试试吧。
  • antigravity。运行一个Python shell(版本>=2.7),然后输入import antigravity

Python常用模块大全:

http://www.pythontab.com/pytools/

    Graphical interface wxPython
    Graphical interface pyGtk
    Graphical interface Pmw
    Graphical interface Tkinter 3000
    Graphical interface Tix
    Database MySQLdb
    Database PyGreSQL
    Database Gadfly
    Database SQLAlchemy
    Database psycopg
    Database kinterbasdb
    MSN Messenger pymsn
    MSN Messenger msnp
    Network Twisted
    Images PIL
    Images gdmodule
    Images VideoCapture
    Sciences and Maths scipy
    Sciences and Maths numarray
    Games Pyglet
    Games pyOpenGL
    Jabber jabberpy
    Web scrape
    Web Beautiful Soup
  • Web pythonweb
    Web mechanize
  • Localisation geoname.py
    Serial port pySerial
  • Parallel Port pyParallel
    USB Port pyUSB
  • Windows ctypes
  • Windows pywin32
    Windows pywinauto
    Windows pyrtf
  • Windows wmi
    PDA/GSM/Mobiles pymo
    PDA/GSM/Mobiles pyS60
    Sound pySoundic
  • Sound pyMedia
    Sound FMOD
    Sound pyMIDI
    GMail libgmail
  • Google pyGoogle
    Expect pExpect
    WordNet pyWordNet
    Compiler backend llvm-py
  • Command line cmd
    3D VPython
    pyfort
    Candygram
  • ctypes
    Boost Python Library
    Elements and Element Trees
    Universal Encoding Detector
    Smtplib
    ADOdb for Python
    xlrd extension
    pyExcelerator
    psyco
    Ascii_table
    Easy Install
    nose
    pygments


python标准库:

http://www.pythondoc.com/pythontutorial3/stdlib.html

pyzh库:

http://pyzh.readthedocs.org/en/latest/awesome-python-libraries.html

Windows Python库安装包下载地址大全

http://pythontip.sinaapp.com/winpy_libs

python官方中文教程:

http://www.pythondoc.com/pythontutorial3/index.html

其他:http://www.oschina.net/question/12_78983

http://www.zhihu.com/question/20501628

https://pypi.python.org/pypi



0 0
原创粉丝点击