python模块下载及安装方法.doc_第1页
python模块下载及安装方法.doc_第2页
python模块下载及安装方法.doc_第3页
python模块下载及安装方法.doc_第4页
python模块下载及安装方法.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.python开发_常用的python模块及安装方法 adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2exe:用来生成windows可执行文件Pylons:我们领导推荐的web frameworkpysqlite2:SQLite的连接组件pythonwin:Python的Windows扩展setuptools:无奈,PEAK的一套python包管理机制sqlalchemy:数据库连接池SQLObject:数据库连接池twisted:巨无霸的网络编程框架wxPython-2.6:因为需要保持与linux相同的版本才没用最新的,GUI编程框架pypcap:抓包的python-dnet:控制网络安全的其他设备pyevent:Python的事件支持pydot:画图的,graphizsendpkt:Python发包simplejson:JSON的支持DPKT:raw-scoket网络编程Cx-oracle:连接oracle的好东东Mechanize:爬虫连接网站常用PIL:图像处理工具包reportlab for PDF 文件。PyQt4 for GUI界面feedparser: rss解析chardet:编码检测scons: 项目构建工具,写好了模板用起来还是很方便的scapy: 网络包构建分析框架,可编程的wireshark,有兴趣的google “Silver Needle in the Skype”pefile: windows pe文件解析器winpdb: 自己的程序或者用别的库不太明白的时候就靠它了pywmi: 省了好多折腾功夫pylint: 培养良好的编码习惯下面是准备用的,不做评论:pygccxmlpyparsingpymacsidapythonpaimeipysvnpyLucenewikidpad1.Karrigell/1.The Standard Python Libary /librarybook/1.Python操作PDF的Libary/1.Python cURL Libary/1.urlgrabber/projects/urlgrabber/1.MySQL-Python/1.pyScripter2.Python for Delphi/Products.aspx1.Python Cookbook/ASPN/Python/Cookbook/1.pygame/news.html1.pymedia1.pydbf/1.Pexpect/1.dabodesktop application frameworks/1.pySerial//moin/PySerial1.pythons doc/moin/PythonZhDoc1.The Visual Module of VPython(3D)/index.html1.PyLucene/1.DBUils/DBUtils1./blog/a good peoples blog1.AppleScript,OSAComponents,HtmlCalendar/hamish.sanderson/index.html1.Pypcap/p/pypcap//dugsong/dpkt//install/default.htmpython-memcached client module for memcachedKodos,python的正则表达式调试工具,PLY (Python Lex-Yacc)/ply/正在用它写汇编器.wxPython - GUI FrameworkomniORBpy - CORBA LibraryZODB3 - an OODB implementReportLab - PDF generating solutionnumpy+scipy+matplotlibhachoir 各种多媒体元数据解析python-orge 演示用数据库的:sqlalchemysqlobjectMySQL-python (easy_install的时候就是这个名字)routesbeaker两个模板引擎:genshimakopaster另外还有知道的PyCrypto 加密的paramiko 这个可以帮你写sftp,比twisted里面的那个好用一些twisted 写服务器玩的PyOpenGLPyGamePsyco 传说可以加速你的python程序PIL (Python Image Library) 处理图片PyObjC 这个是苹果上用的,写Cocoa程序Python desktop client GUI application:wxPythonPyOpenGLPyXMLZSIdavlib.pyChartDirector一个支持多种语言的图表库,无论是效果还是效率,都比jfreechart高。# 自己补充一下 #游戏3Dpyglet、pythonOgre、blender(c),k-3d(c+),vpython,panda3d=python包包收集 的jbjGraphical interfacewxPythonGraphical interfacepyGtkGraphical interfacepyQThttp:/www.riverbankcomputing.co.uk/pyqt/Graphical interfacePmw/Graphical interfaceTkinter 3000/zone/wck.htmGraphical interfaceTix/DatabaseMySQLdb/projects/mysql-pythonDatabasePyGreSQL/DatabaseGadfly/DatabaseSQLAlchemy/Databasepsycopg/pub/software/psycopg/Databasekinterbasdb/Databasecx_Oracle/default.aspx?nav=downloadsDatabasepySQLite/tracker/pysqliteMSN Messengermsnlibhttp:/auriga.wearlab.de/alb/msnlib/MSN Messengerpymsn/wiki/PymsnMSN Messengermsnp/NetworkTwisted/ImagesPIL/products/pil/Imagesgdmodule/projects/gdmodule.htmlImagesVideoCapture/Sciences and Mathsscipy/Sciences and MathsNumPy/Sciences and Mathsnumarray/resources/software_hardware/numarraySciences and Mathsmatplotlib/GamesPygame/news.htmlGamesPyglet/GamesPySoy/GamespyOpenGL/Jabberjabberpy/Webscrapehttp:/zesty.ca/python/scrape.htmlWebBeautiful Soup/software/BeautifulSoupWebpythonweb/Webmechanize/mechanize/Localisationgeoname.py/blog-zindep/Geoname-python/Serial portpySerial/Serial portUSPP/usppParallel PortpyParallel/pyparallel.htmlUSB PortpyUSB/pyusb/Windowsctypes/crew/theller/ctypes/Windowspywin32/projects/pywin32/Windowspywinauto/pywinauto/Windowspyrtf/Windowswmihttp:/timgolden.me.uk/python/wmi.htmlPDA/GSM/Mobilespymo/pymo.htmlPDA/GSM/MobilespyS60/projects/pys60SoundpySoundic/SoundpyMedia/SoundFMOD/SoundpyMIDI/Research/assist/developer.shtmlGMaillibgmail/GooglepyGoogle/ExpectpyExpect/WordNetpyWordNet/projects/pywordnet/Command linecmd/2008/05/pymotw-cmd.htmlCompiler backendllvm-py/llvm-py/3DVPythonencryption pyDesDES加密解密模块/des.htmlparsingpyparsing类似lex/yacc但更简单的词法/语法分析器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是跨平台,在各种平台下都能使用。Python Imaging Library(PIL)python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进 行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。Pmw(Python megawidgets)Python超级GUI组件集一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。PyXML 用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容:xmlproc: 一个符合规范的XML解析器。Expat: 一个快速的,非验证的XML解析器。 还有其他和他同级别的还有 PyHtml PySGMLPyGame 用于多媒体开发和游戏软件开发的模块。PyOpenGL 模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。NumPy、NumArray和SAGE NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的低层代码使用C来编写,所以速度的优势很 明显。NumPy是Numarray的后继者,用来代替NumArray。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代 Magma, Maple, Mathematica和Matlab 这类工具。MySQLdb模块 用于连接MySQL数据库。还有用于zope的ZMySQLDA模块,通过它就可在zope中连接mysql数据库。PyGTK 用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的那个库。有了它,你完全可以自信的尝试自己制造PhotoshopPyQt 用于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。原文地址:/index.php/archives/4401=我常用的几个第三方 Python 库收藏作者:赖勇浩(/lanphaday)xPython如果你之前是windows程序员,用MFC或者WIN32API开发界面程序,那进入Python国度最好的GUI选择应该是wxPython。它是wxWidgets的Python Bind,与wxWidgets的开发完美同步,最为重要的一点是它的消息机制与MFC颇为相似,以前在MFC的经验完全可以稍作变化就套用在wxPython上面。在WIN32开发中,最讨厌的一环肯定有WM_SIZE消息的处,在主窗口大小变化的时候,保持控件布局在WIN32是一件麻烦事。这件事情wx解决得非常完美,它的sizer概念可以让我轻松地在不同窗口尺寸的情况下保持完美的控件布局。另外如果你已经讨厌了MFC的doc-view模型,wx也可以给你一个新的选择;如果你非常喜欢doc-view模型,放心,在wx中仍然可以轻松实现,以前的思想依然可以在这里发挥余热。wxPython有两个封装,一个PythonCard,另一个是dabo。前者是wxPython的有限封装,不支持wxPython的全部特性,它的目标是让wxPython更加Pythonic。后者比PythonCard要庞大不少,确切来说,它应该是一个三层架构的C/S模式的开发框架。如果你想开发基于数据库的应用(如MIS、ERP等)用dabo是一个不错的选择;另外,如果你之前习惯了VB、VFP、Delphi等RAD开发环境,dabo并不比这些昂贵的工具差多少哦!py2exe按照邪恶的windows思维,编写的应用如果不编译出一个.exe文件恐怕是算不得“软件”的,py2exe作用正是把你的.py脚本变成.exe文件,通常它会把脚本打包到一个.zip文件中去,但也你可以通过修改setup.py脚本把所有的脚本、依赖的dll等全部打包到一个exe中去,看起来跟VC、VB编译出来的程序没有什么两样!如果你的客户需要在windows下使用你的应用程序,py2exe是你不可或缺的工具。我就是用它打包由 wxPython 写的小工具给公司里的游戏策划用的。psyco脚本的执行效率多少有点差强人意,虽然优化起来并不是难事,但如果有简单的方法,近乎不用修改源代码,那当然值得去关注一下。psyco的神奇在于它只需要在代码的入口处调用短短两行代码,性能就能提升40%或更多,真可谓是立竿见影!如果你的客户觉得你的程序有点慢,敬请不要急着去优化代码,psyco或许能让他立即改变看法。psyco堪称Python的jit,有许多潜力可以挖掘,如果剩下来给你优化性能的时间已经不多,请马上去阅读它的手册,有许多招儿轻松优化性能。PILPIL是Python的图像处理库,我的看法是强到没得说,简单到没得说。它可以打开数十种图像格式,常见的jpg/png/bmp等当然不在话下;此外还提供许多图像处理函数,如图像增强、滤波算法等,详情可以参考我以前的一篇文章用Python做图像处理(/lanphaday/archive/2007/10/28/1852726.aspx)和计算图像相似度(/lanphaday/archive/2008/04/24/2325027.aspx)。MySQLdb这是Python对开源数据库Mysql的支持,官网在/projects/mysql-python。支持Mysql 3.23-5.1全系列版本,Python版本的要求是2.3-2.5。MySQLdb是Python DB API-2.0的实现,现在已经很成熟了。最新的版本是1.2.2。如果从事服务器开发,那少不得跟数据库连接池打交道,这时你可以使用DBUtils或jonpy两个开源程序库。其中DBUtils是一套数据库连接池库,而jonpy则包括了CGI以及数据库连接池等多个功能,请在阅读手册后选择合适的自己库。pyprocessingPython解释器里的GIL(全局解释器锁)使得Python在多核时代有点尴尬这个支持原生线程的脚本语言竟然不能通过多线程利用多个CPU内核同时并发计算。pyprocessing没有尝试去除GIL,而是剑走偏锋,尝试从多进程的方式来帮助Python走出困境。结果就是使用pyprocessing创建进程和进程间通信不仅像使用内置的threading模块那么简单,甚至还更加简单。pyprocessing不仅可以通过本机socket和管道进行通信,而且封装得极为完美,它的Queue实现用起来跟内置的Queue没啥两样,但它是一个进程间共享的队列哦!pyprocessing在py2.6和py3.0中已经作为内置模块了,也算是开发社区对pyprocessing项目的肯定吧。如果你用Python开发服务器应用,特别是网络游戏这样的应用,pyprocessing怎么可以不去关注一下!=Python模块安装1. 单文件模块直接把文件拷贝到$python_dir/lib2. 多文件模块,带setup.pypython setup.py install3. egg文件1) 下载ez_setup.py,运行python ez_setup2) easy_install *.egg虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。setup.py文件的使用:% python setup.py build #编译% python setup.py install #安装% python setup.py sdist #制作分发包% python setup.py bdist_wininst #制作windows下的分发包% python setup.py bdist_rpmsetup.py文件的编写setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。简单的例子:setup.py文件from setuptools import setup, find_packagessetup( name = mytest , version = 0.10 , description = My test module , author = Robin Hood , url = , license = LGPL , packages = find_packages(), scripts = scripts/test.py , )mytest.pyimport sysdef get(): return sys.pathscripts/test.pyimport osprint os.environ.keys()setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。本机测试成功(win32-python25)!=setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并且自动帮你解决模块的依赖问题。一般情况下用setuptools给安装的模块会自动放到一个后缀是.egg的目录里。首先,安装setuptools这个东西,先去下载一个脚本:/dist/ez_setup.py下载完后直接执行它就会帮你把setuptools给装好。之后,安装模块的使用方法就是使用一个叫easy_install的命令,在Windows里,这个命令在python安装目录下的scripts里面,所以需要把scripts加到环境变量的PATH里,这样用起来就更方便,linux下不需要注意这个问题。安装软件只需要执行:easy_install 模块名=pyinstaller 来建立linux下的python独立执行文件以下内容假定已安装好Python 2.4/2.5一、下载并编译pyinstaller(只需做一次,以后可直接做第二步)1.下载pyinstaller,现在的版本是1.3(1)wget /source/1.3/pyinstaller_1.3.tar.gz2.解包进入源码目录(1)tar zxv pyinstaller_1.3.tar.gz(2)cd pyinstaller-1.3/source/linux3.编译源代码(1)python Make.py 生成python的 .pyc文件如无错误,则出现如下提示(只有一行):Now run make to build the targets: ././support/loader/run ././support/loader/run_d(2)ma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论