2023年7月10日发(作者:)
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: 培养良好的编码习惯下⾯是准备⽤的,不做评论:pygccxmlpyparsingpymacsidapythonpaimeipysvnpyLucenewikidpadpython-memcached client module for memcachedKodos,python的正则表达式调试⼯具,PLY (Python Lex-Yacc)正在⽤它写汇编器.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:tDirector⼀个⽀持多种语⾔的图表库,⽆论是效果还是效率,都⽐jfreechart⾼。############### ⾃⼰补充⼀下 ##################游戏3D pyglet、pythonOgre、 blender(c),k-3d(c++),vpython,panda3d===============================================python包包收集 的 jbjparsing pyparsing 类似lex/yacc但更简单的词法/语法分析器nter———— 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, cddaetc)。可在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。============================================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 ⽂件中去,但也你可以通过修改 脚本把所有的脚本、依赖的 dll 等全部打包到⼀个exe 中去,看起来跟 VC、VB 编译出来的程序没有什么两样!如果你的客户需要在 windows 下使⽤你的应⽤程序,py2exe 是你不可或缺的⼯具。我就是⽤它打包由 wxPython 写的⼩⼯具给公司⾥的游戏策划⽤的。psyco脚本的执⾏效率多少有点差强⼈意,虽然优化起来并不是难事,但如果有简单的⽅法,近乎不⽤修改源代码,那当然值得去关注⼀下。psyco 的神奇在于它只需要在代码的⼊⼝处调⽤短短两⾏代码,性能就能提升 40% 或更多,真可谓是⽴竿见影!如果你的客户觉得你的程序有点慢,敬请不要急着去优化代码,psyco 或许能让他⽴即改变看法。psyco 堪称 Python 的 jit,有许多潜⼒可以挖掘,如果剩下来给你优化性能的时间已经不多,请马上去阅读它的⼿册,有许多招⼉轻松优化性能。PILMySQLdb如果从事服务器开发,那少不得跟数据库连接池打交道,这时你可以使⽤ 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. 多⽂件模块,带on install3. egg⽂件1) 下载ez_,运⾏python ez_setup2) easy_install *.egg虽然Python的模块可以拷贝安装,但是⼀般情况下推荐制作⼀个安装包,即写⼀个⽂件来安装。⽂件的使⽤:% python build #编译% python install #安装% python sdist #制作分发包% python bdist_wininst #制作windows下的分发包% python bdist_⽂件的编写中主要执⾏⼀个 setup函数,该函数中⼤部分是描述性东西,最主要的是packages参数,列出所有的package,可以⽤⾃带的find_packages来动态获取package。所以⽂件的编写实际是很简单的。简单的例⼦:⽂件from setuptools import setup, find_packagessetup(name = " mytest " ,version = " 0.10 " ,description = " My test module " ,author = " Robin Hood " ,license = " LGPL " ,packages = find_packages(),scripts = [ " scripts/ " ],)rt sysdef get():return ripts/rt osprint ()setup中的scripts表⽰将该⽂件放到 Python的Scripts⽬录下,可以直接⽤。OK,简单的安装成功,可以运⾏所列举的命令⽣成安装包,或者安装该python包。本机测试成功(win32-python25)!==============================================================setuptools它可以⾃动的安装模块,只需要你提供给它⼀个模块名字就可以,并且⾃动帮你解决模块的依赖问题。⼀般情况下⽤setuptools给安装的模块会⾃动放到⼀个后缀是.egg的⽬录⾥。之后,安装模块的使⽤⽅法就是使⽤⼀个叫easy_install的命令,在Windows⾥,这个命令在python安装⽬录下的scripts⾥⾯,所以需要把scripts加到环境变量的PATH⾥,这样⽤起来就更⽅便,linux下不需要注意这个问题。安装软件只需要执⾏:easy_install 模块名===================================================pyinstaller 来建⽴linux下的python独⽴执⾏⽂件以下内容假定已安装好Python 2.4/2.5⼀、下载并编译pyinstaller(只需做⼀次,以后可直接做第⼆步)1.下载pyinstaller,现在的版本是1.32.解包进⼊源码⽬录(1)tar zxv pyinstaller_(2)cd pyinstaller-1.3/source/linux3.编译源代码(1)python ⽣成python的 .pyc⽂件如⽆错误,则出现如下提⽰(只有⼀⾏):(2)make 连接⽣成linux的 .o ⽂件4.⽣成编译配置⽂件(1)python ⽣成配置⽂件⼆、编译独⽴运⾏的python可执⾏⽂件1.⽣成spec⽂件python pyinstaller-1.3/ --onefile --upx 参数说明:--onefile ⽣成单⽂件--upx ⽣成压缩的⽂件(可减⼩执⾏⽂件体积,需先安装upx软件包)2.⽣成最终的可执⾏⽂件python pyinstaller-1.3/ 执⾏完成后将在当前⽬录⽣成可执⾏的linuxlaptop⽂件,如有问题欢迎与我交流:。========================================================================⽤cx_Freeze把python打包成exe可执⾏⽂件以前从来没有试过把Python打包,昨天试了试,发现打包也是⼀件挺容易的事情.Python打包有很多种选择.cx_Freeze是⼀种, py2exe也可以,还有⼀个pyinstaller.我⽤的是cx_Freeze,⽽py2exe因为sf实在太慢连不上.所以没办法,只好先⽤可以下载的.cx_Freeze的资料⽐较少,不过不是太痛苦,因为好像cx会⽐py2exe简便易⽤,⽽且好像是跨平台的,不错不错.cx_Freeze的⽤法就⼀个命令,打包也很快捷: --install-dir="/your/path/to/install" 然后就会把以及其依赖的所有模块,包和库全部归整后放到--install-dir 所指的路径下.碰到两个问题,⼀个是⽂件编码,⼀开始总是说找不到gb2312的编码,后⾯google了⼀下,发现要这么做:在中添加from encodings import gbk ⼀句,然后就可以了.如果⽤到了gettext,要注意po⽂件中的"Content-Type: text/plain; charset=gbkn""Content-Transfer-Encoding: cp936n"这两句要这样写,字符集要⽤gbk,不要⽤gb2312.另⼀个问题是控制台隐藏:默认cx_Freeze打包后都是控制台程序,就算你打包⼀个wxPython程序,也会有⼀个⿊⿊的控制台在后⾯做背景,要去掉控制台就要这样: --install-dir="yourinstallpath" --base-binary= 加了--bash-binary 后就可以只运⾏前台的界⾯了,不过如果程序出错,会弹出⼀个错误对话框,说找不到traceback模块.这就要在⽂件中加⼀句:import traceback把错误反馈以对话框形式弹出.
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688931686a184847.html
评论列表(0条)