python图形化⽅式模块安装_常⽤的python模块及安装⽅法adodb:我们领导推荐的数据库连接组件
bsddb3:BerkeleyDB的连接组件
Cheetah-1.0:我⽐较喜欢这个版本的cheetah
cherrypy:⼀个WEB framework
ctypes:⽤来调⽤动态链接库
DBUtils:数据库连接池
django:⼀个WEB framework
docutils:⽤来写⽂档的
dpkt:数据包的解包和组包
MySQLdb:连接MySQL数据库的
py2exe:⽤来⽣成windows可执⾏⽂件
python解释器下载
Pylons:我们领导推荐的web framework
pysqlite2:SQLite的连接组件
pythonwin:Python的Windows扩展
setuptools:⽆奈,PEAK的⼀套python包管理机制
sqlalchemy:数据库连接池
SQLObject:数据库连接池
twisted:巨⽆霸的⽹络编程框架
wxPython-2.6:因为需要保持与linux相同的版本才没⽤最新的,GUI编程框架
pypcap:抓包的
python-dnet:控制⽹络安全的其他设备
pyevent:Python的事件⽀持
pydot:画图的,graphiz
sendpkt: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: 培养良好的编码习惯
下⾯是准备⽤的,不做评论:
pygccxml
pyparsing
pymacs
idapython
paimei
pysvn
pyLucene
wikidpad
python-memcached client module for memcached
Kodos,python的正则表达式调试⼯具,
PLY (Python Lex-Yacc)
正在⽤它写汇编器.
wxPython - GUI Framework
omniORBpy - CORBA Library
ZODB3 - an OODB implement
ReportLab - PDF generating solution
numpy+scipy+matplotlib
hachoir 各种多媒体元数据解析
python-orge 演⽰⽤
数据库的:
sqlalchemy
sqlobject
MySQL-python (easy_install的时候就是这个名字)
routes
beaker
两个模板引擎:
genshi
mako
paster
另外还有知道的
PyCrypto 加密的
paramiko 这个可以帮你写sftp,⽐twisted⾥⾯的那个好⽤⼀些
twisted 写服务器玩的
PyOpenGL
PyGame
Psyco 传说可以加速你的python程序
PIL (Python Image Library) 处理图⽚
PyObjC 这个是苹果上⽤的,写Cocoa程序
Python desktop client GUI application:
wxPython
PyOpenGL
PyXML
ZSI
davlib.py
ChartDirector
⼀个⽀持多种语⾔的图表库,⽆论是效果还是效率,都⽐jfreechart⾼。
>>> ⾃⼰补充⼀下 >>>###
游戏3D pyglet、pythonOgre、 blender(c),k-3d(c++),vpython,panda3d
===============================================
python包包收集 catswhocode 的 jbj
parsing pyparsing 类似lex/yacc但更简单的词法/语法分析器pyparsing.wikispaces
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 PySGML
PyGame———— ⽤于多媒体开发和游戏软件开发的模块。
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的那个库。有了它,你完全可以⾃信的尝试⾃⼰制造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。
============================================
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,有许多潜⼒可以挖掘,如果剩下来给你优化性能的时间已经不多,请马上去阅读它的⼿册,有许多招⼉轻松优化性能。
PIL
MySQLdb
如果从事服务器开发,那少不得跟数据库连接池打交道,这时你可以使⽤ DBUtils 或 jonpy 两个开源程序库。其中 DBUtils 是⼀套数据库连接池库,⽽ jonpy 则包括了 CGI 以及数据库连接池等多个功能,请在阅读⼿册后选择合适的⾃⼰库。
pyprocessing
Python 解释器⾥的 GIL(全局解释器锁)使得 Python 在多核时代有点尴尬——这个⽀持原⽣线程的脚本语⾔竟然不能通过多线程利⽤多个 CPU 内核同时并发计算。pyprocessing 没有尝试去除 GIL,⽽是剑⾛偏锋,尝试从多进程的⽅式来帮助 Python ⾛出困境。结果就是使⽤ pyprocessing 创建进程和进程间通信不仅像使⽤内置的 threading 模块那么简单,甚⾄还更加简单。pyprocessing 不仅可以通过本机 socket 和管道进⾏通信,⽽且封装得极为完美,它的 Queue 实现⽤起来跟内置的 Queue 没啥两样,但它是⼀个进程间共享的队列哦!
pyprocessing 在 py2.6 和 py3.0 中已经作为内置模块了,也算是开发社区对 pyprocessing 项⽬的肯定吧。如果你⽤ Python 开发服务器应⽤,特别是⽹络游戏这样的应⽤,pyprocessing 怎么可以不去关注⼀下!
=============================================================================
Python模块安装
1. 单⽂件模块
直接把⽂件拷贝到$python_dir/lib
2. 多⽂件模块,带setup.py
python setup.py install
3. egg⽂件
1) 下载ez_setup.py,运⾏python ez_setup
2) 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_rpm
setup.py⽂件的编写
setup.py中主要执⾏⼀个 setup函数,该函数中⼤部分是描述性东西,最主要的是packages参数,列出所有的package,可以⽤⾃带的find_packages来动态获取package。所以setup.py⽂件的编写实际是很简单的。
简单的例⼦:
setup.py⽂件
from setuptools import setup, find_packages
setup(
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
Python-解释执行原理及运行过程
下一篇 »
发表评论