怎么安装python3 常用模块模块,如何安装python3 常用模块模块,常用安装方式

正所谓“人生苦短,我用 Python”。Python 的一大优势就是有丰富且易用的第三方模块,省去了大量重复造轮子的时间,节约了众多开发者的生命。对于已经熟悉 Python 开发的人来说,安装第三方模块是家常便饭的事情。但如果是刚入门的新手,很可能会被折腾一番。所以我来简单地科普一下,如何安装 Python 的第三方模块。(本文基于 Python 2.7 版本)安装通常有两种方式:通过包管理器、直接下载源码安装。1. 包管理器很多系统和语言都提供了包管理器。你可以把“包管理器”想象成一个类似应用商店的工具。Python 的包管理器里就是各种第三方模块。有了它,不用998,也不用98,只需要一条命令,就可以自动帮你下载并安装。Python 常用的包管理器是 pip 和 easy_install。他们会从一个叫做 PyPI 的源里搜索你要的模块,找到后自动下载安装。PyPI 是 Python 官方的第三方模块仓库,供所有开发者下载或上传代码。如果你用的是 Mac 或者 Linux,那么同 Python 一样,你的系统里应该自带了 pip。而如果你是 Windows,那么在安装 Python 的时候,勾选 pip 和 Add python.exe to Path,就会帮你同时安装好 pip 并设置好环境变量中的路径。如果无法使用 pip,确认 Python 安装目录下的 Scripts 子目录中有 pip,并且这个子目录的路径被加在了环境变量 Path 中。如果没有 pip,则要通过下载 setuptools 安装,或建议直接重新安装一遍 Python。以 IPython 为例,通过 pip 命令进行安装,只需要在命令行输入:pip install ipython如果一切正常,网络不抽风,只要稍微等待,就可以看到下载进度,自动安装完就可使用。如果 Mac/Linux 下提示 Permission denied 之类的权限问题,在命令前加上 sudo。IPython 是一个增强版的 Python shell,在命令行输入 ipython 就可以打开使用。比默认运行 python 进入的那个更好使,在里面调试代码会很方便。不过 windows 的话,还要再用 pip 装一个 pyreadline 的模块,才能使用 IPython 的 tab 键自动补全功能。(用 Windows 开发就是事多)如果你不是很明确要下载的模块名,也可以进行搜索,比如:pip search ipython再来看 easy_install。安装 easy_install 的一种简单方法是去网上下载一个 ez_setup.py 的脚本文件。/dist/ez_setup.py下载之后运行它:python ez_setup.py然后 easy_install 就被安装好了。同样,需确认 Scripts 在环境变量 PATH 里。使用方法和 pip 一样简单:easy_install ipython一般来说,pip 和 easy_install 就可以搞定绝大多数的模块安装了。万一不行,还可以尝试下面的另一种方式。2. 源码安装几乎所有第三方模块都可以在 PyPI 或 github 上找到源码,都会提供 zip、tar 等格式的压缩包。把代码压缩包下载到本地并解压,应该会看到一个 setup.py 的文件。在命令行进入其所在目录,执行:python setup.py install就会安装这个第三方模块。最终效果和用包管理器是一样的。无论哪种方法,都会将第三方模块代码安装至 Python 的路径下,根据系统不同,位置有所区别,大致都是叫做 site-packages 或 dist-packages。所以对于一些没有其他依赖,不需要编译其他语言的纯 Python 代码包,也可以直接手动将源码复制到 site-packages 或 dist-packages 目录下。只要路径正确,就可以在你的代码里引入这些模块。友情提醒一些坑:安装第三方模块前,请确认它所支持的版本,是不是包含你所使用的 Python 版本。有些模块对应 Python 2 和 3 需要下载不同的版本。少数复杂的包可能无法直接一条命令安装成功,特殊情况特殊对待,搜索引擎会给你指引。如果你的电脑上装有多个版本的 Python,使用 pip 很可能会造成混乱。对于这个问题,virtualenv 是一个很好的解决方案,下次会专门来讲一讲。有一个叫做 Awesome Python&的项目,列出了各类优秀的、实用的、有意思的 Python 库,点击文章下方的“阅读原文”可查看。Crossin的编程教室微信ID:crossincode论坛:QQ群:Crossin的编程教室(crossincode) 
 文章为作者独立观点,不代表微头条立场
的最新文章
实际上没人能一次就写出完美的代码,除了我。但是世界上只有一个我。2 or 3?That's a question.正所谓“人生苦短,我用 Python”。使用第三方模块就是节约生命。调教你的 AI听说美国的犯人都开始学编程了,你有什么想法?对代码进行测试是一个程序员的自我修养。如果你来实现红包的分配算法,会怎么写?这里我给一个简单的实现方案。编程新手可以自己试着练练手。或许你会认为这篇文章的内容极为基础。事实上,我也是这么觉得的。但从很多同学的留言以及QQ群中的讨论来看,还是有必要简单地科普一下,分享我的一点“搜索”经验。少年,看你骨骼惊奇,收下这套黄金装备,跟我一起拯救世界吧!和某些借众筹之名做预售广告、借情怀光环拼命掩饰不足的大厂相比,这家小工作室告诉了我们什么才是励志的真·情怀。要弄清编码问题,首先明确几个概念:
str、unicode、encode、decode题图是从我住的酒店看洱海。昨天的文章发后,有不少人想听听我前妻的故事,那就讲讲吧。其实,多多少少在之前的文章复杂的代码往往都是新手所写,只有经验老道的高手才能写出简单,富有表现力的代码Git 是非常强大的工具。即使你已经使用它很长时间,你也很有可能不知道每个细节。无论你是一个刚毕业刚开始自己第一份开发工作的大学生,还是年长的转业到编程领域的工作者,欢迎阅读这7条专为新手程序员总结的建议。各位先别急着往下翻。你们想一下会是什么问题?原因就在上面的这几行代码中。今天是原创Side Project是程序员利用业余时间开发的非正式个人项目,它是如此有魅力,以至于一旦开始,你就很难停下。转载一篇文章,给致力于成为程序媛的姑娘们。此文为转载,原标题《你的努力程度之低,根本轮不到拼天赋》。这么浓香醇厚的标题我不敢用。Python 是什么?Python 从哪来?Python 到哪去?本文对于成为工程师之路的艰辛过程说得很到位。
希望所有进入学习瓶颈的人可以有信心,坚持走过“绝望沙洲”,到达彼岸。
略有些长,转自台湾地区的网站“INSIDE「硬塞的」科技網誌”,所以是直接搬过来的繁体字。当你想要学习一门新语言、一种新框架或者一种新技术时,这5个技巧会对你有很大的帮助。试试公众号的评论功能没有人天生就会编程。每个程序员都是一行行代码写过来的。本文仅作为编程技术讨论,不构成任何投资建议。
文中所提及的买卖策略均为假设,按此进行股票交易所带来的收益或损失与作者无关。
股市有风险,入市须谨慎。想象一下,当你在一个网站上递交你的简历后,你会像珐琅彩瓷一样被各个公司竞相拍卖,确定到合适的「买主」之后,专车把你送到面试的地点;入职当天,你会收到精心准备的小礼物,通过试用期后,你还会收到 3000 元的奖金奖励!那些最终成功实现目标的人,80%的做法是先行动起来。那些最终失败的人,他们连这一点都做不到。这正是他们不能做成一件事情的原因,他们没有去做。给搜索做点小优化:显示数量、关键字和无结果提示有人问:到哪里找练手的项目?
我说:处在现在这个互联网爆炸的时代,身边到处都是项目。你看了一部电影,对其主演感兴趣,自然就想知道他还演过什么影片。一个电影网站,没有一张海报,能忍?这周没写新课,在 github 上建了个新项目,把代码放上去,供各位参考。不仅仅是初学python,对于不同编程语言,不同层次的编程人员,这个函数都挺有用的。又快过年了,感谢大家一直以来对本教室的支持。给各位整了点福利:
京东卡 + 现金红包
想要的赶紧了,手快有手慢无。上次说了 Python 中一个比较有意思的内置函数 map,今天再来介绍另一个类似的函数:reduce通过超链接,把列表页面和详细页面链接起来,这样才像个网站的样子。SQLite 是一个很轻量的数据库,我将把它用在这个项目里,用来存储电影网站所需的数据。UPYUN Open Talk 是 UPYUN 发起主办的行业技术沙龙,旨在以邀请各行各业优秀的企业技术负责人分享介绍自己工作过程中的技术架构经验的方式,推动整个移动互联网时代的企业员工的个人技术成长。SQLite 是一个很轻量的数据库,我将把它用在这个项目里,用来存储电影网站所需的数据。很久没有更新 Python 教程了,今天来一点点干货,讲一个比较 pythonic 的方法。要做一个网站,首先要能在页面上显示出东西来。web.py 的模板可以让你更轻松地完成这件事。通过超链接,把列表页面和详细页面链接起来,这样才像个网站的样子。我们需要让孩子们参与数学和科学,而这不仅仅是一小部分孩子,而应该是所有人。所有人都应更早地学习如何编程。 -- 奥巴马一个优秀的程序员就是那种即使是过单行道都要往两边看的人。
——Doug Linder使用正确的提问方式可以让你的问题更有效地得到解决。不仅仅是孩子,对于任何年龄的人来说,游戏都是一种辅助学习的好手段。只要开始学习,任何时候都不晚。要做一个网站,首先要能在页面上显示出东西来。web.py 的模板可以让你更轻松地完成这件事。开挖新坑:这个系列会以一个项目为主线,初步设定是一个关于电影的网站,会涉及到网站搭建、爬虫、数据处理、数据库等内容。SQLite 是一个很轻量的数据库,我将把它用在这个项目里,用来存储电影网站所需的数据。crossincode每天5分钟,学点简单的编程,用新的思维方式看世界。【声明:公众号搜出的另一个同名是山寨货】热门文章最新文章crossincode每天5分钟,学点简单的编程,用新的思维方式看世界。【声明:公众号搜出的另一个同名是山寨货】你可能喜欢
12345678910
12345678910
关于本站 本站以分享运维技术为主,欢迎大家参与技术分享,同时也欢迎大家吐槽,本站提供以下交流圈:QQ群①:*****(满)QQ群②:6690706 QQ群③: QQ群④:(新) 微信公众号:ttlsacom 商务合作QQ:nEVER Panic
CategoriesCategories
Select Category
Uncategorized&&(4)
方法&&(167)
&&&Linux&&(30)
&&&其它&&(40)
&&&程序&&(23)
&&&网站&&(54)
&&&软件&&(30)
记事&&(105)
&&&其它&&(25)
&&&相册&&(5)
&&&视频&&(4)
&&&说说&&(50)
&&&音乐&&(8)这是我的个人博客,但我期待你的参与...MSN:(将#改成@)
python开发常见模块的安装
作者:yihaomen 日期:
包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置。*************************************************python下载:python-2.7.6.amd64.msiPython 2.7.6 releasedPython 2.7.6 is now available.download/releases/2.7.6/Windows X86-64 MSI Installer (2.7.6) [1] (sig) 安装配置:我的电脑-&属性-&高级-&环境变量-&系统变量中的PATH增加:C:\Python27;验证:在桌面建立一个文件pt.py,内容为print 'hello python'在cmd中输入命令python C:\Users\***\Desktop\pt.py***为电脑用户名。C:\Users\***&python C:\Users\***\Desktop\pt.pyhello pythonC:\Users\***& *************************************************Eclipse:eclipse-java-indigo-SR2-win32-x86_64.zipOlder VersionsEclipse Indigo SR2 Packages (v 3.7.2)packages/release/indigo/sr2Eclipse IDE for Java Developers, (128 MB)Downloaded 1,226,421 TimesDetails Windows 32-bit&&64-bit download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-java-indigo-SR2-win32-x86_64.zipDownload eclipse-java-indigo-SR2-win32-x86_64.zip from: *************************************************jdk:jdk-7u45-windows-x64.exeWindows x64 125.31 MB&&&& jdk-7u45-windows-x64.exe *************************************************pydev为了在Eclipse中进行python工程的开发。PyDev for EclipseLooking for the latest version? Download PyDev 3.2.0.zip (8.2 MB)版本一直在更新中,几天前是3.1.0.zip下载完,解压缩,将features和plugins文件夹中的内容分别复制到eclipse的features和plugins文件夹下。重复则替换。具体方法见windows xp,32位,环境下,Eclipse+python平台搭建“安装python插件”,打开eclipse先来配置preference-》PyDev-》Interpreter-Python-》New python的执行exe文件的目录 *************************************************pipDownloadpip-1.4.1.tar.gzA tool for installing and managing Python packages.解压缩,在cmd中进入到pip-1.4.1目录,执行 python setup.py install报错:ImportError: No module named setuptools所以,需要先安装setuptools *************************************************setuptoolssetuptools 2.0.2点击右侧Downloads按钮,跳至DownloadsScroll to the very bottom of the page to find the links.需要到页面底部去找链接下载。File Type Py Version Uploaded on Sizesetuptools-2.0.2-py2.py3-none-any.whl (md5)&&Python Wheel&&3.4
527KBsetuptools-2.0.2.tar.gz (md5)&&Source&& 765KB下载setuptools-2.0.2.tar.gz (md5)解压缩在cmd中进入到setuptools-2.0.2目录,执行 python setup.py install成功标志:Installed c:\python27\lib\site-packages\setuptools-2.0.2-py2.7.eggProcessing dependencies for setuptools==2.0.2Finished processing dependencies for setuptools==2.0.2继续安装pip *************************************************pip在cmd中进入到pip-1.4.1目录,执行 python setup.py install成功标记:Installed c:\python27\lib\site-packages\pip-1.4.1-py2.7.eggProcessing dependencies for pip==1.4.1Finished processing dependencies for pip==1.4.1添加到系统环境变量Path:C:\Python27\S在cmd测试,输入pip,输出:C:\Users\***&pipUsage:&&pip [options]Commands:&&install&&&&&&&&&&&&&&&&&&&& Install packages.&&uninstall&&&&&&&&&&&&&&&&&& Uninstall packages.&&freeze&&&&&&&&&&&&&&&&&&&&&&Output installed packages in requirements format.&&list&&&&&&&&&&&&&&&&&&&&&&&&List installed packages.&&show&&&&&&&&&&&&&&&&&&&&&&&&Show information about installed packages.&&search&&&&&&&&&&&&&&&&&&&&&&Search PyPI for packages.&&wheel&&&&&&&&&&&&&&&&&&&&&& Build wheels from your requirements.&&zip&&&&&&&&&&&&&&&&&&&&&&&& Zip individual packages.&&unzip&&&&&&&&&&&&&&&&&&&&&& Unzip individual packages.&&bundle&&&&&&&&&&&&&&&&&&&&&&Create pybundles.&&help&&&&&&&&&&&&&&&&&&&&&&&&Show help for commands. *************************************************BeautifulSoup可以利用pip进行安装:在cmd中敲入命令查找BeautifulSoup:C:\Users\***&pip search BeautifulSoupBeautifulSoup&&&&&&&&&&&& - HTML/XML parser for quick-turnaround applications&&&&&&&&&&&&&&&&&&&&&&&&&&&&like screen-scraping.pynliner&&&&&&&&&&&&&&&&&&- Python CSS-to-inline-styles conversion tool for&&&&&&&&&&&&&&&&&&&&&&&&&&&&HTML using BeautifulSoup and cssutilsDetextile&&&&&&&&&&&&&&&& - Convert HTML to Textile syntax using&&&&&&&&&&&&&&&&&&&&&&&&&&&&BeautifulSoup.TreeSoup&&&&&&&&&&&&&&&&&&- BeautifulSoup-like wrapper around ElementTree.beautifulscraper&&&&&&&&&&- Python web-scraping library that wraps urllib2 and&&&&&&&&&&&&&&&&&&&&&&&&&&&&BeautifulSoup.ElementSoup&&&&&&&&&&&&&& - ElementTree wrapper for BeautifulSoup HTML parserbeautifulsoup4&&&&&&&&&&&&- Screen-scraping librarycollective.soupstrainer&& - Clean up HTML using BeautifulSoup and filter&&&&&&&&&&&&&&&&&&&&&&&&&&&&rules.在cmd中敲入命令安装BeautifulSoupC:\Users\***&pip install BeautifulSoupDownloading/unpacking BeautifulSoup&&Downloading BeautifulSoup-3.2.1.tar.gz&&Running setup.py egg_info for package BeautifulSoupInstalling collected packages: BeautifulSoup&&Running setup.py install for BeautifulSoupSuccessfully installed BeautifulSoupCleaning up...还可参见:安装Beautiful Soup *************************************************PyYAML 可以利用pip进行安装C:\Users\***&pip search pyyamlPyYAML&&&&&&&&&&&&&&&&&&&&- YAML parser and emitter for Pythonpyaml&&&&&&&&&&&&&&&&&&&& - PyYAML-based module to produce pretty and readable&&&&&&&&&&&&&&&&&&&&&&&&&&&&YAML-serialized datayamly&&&&&&&&&&&&&&&&&&&& - pyyaml wrapperenhancedyaml&&&&&&&&&&&&&&- It makes it more convenient to use PyYAML.C:\Users\***&pip install PyYAMLDownloading/unpacking PyYAML&&Downloading PyYAML-3.10.tar.gz (241kB): 241kB downloaded&&Running setup.py egg_info for package PyYAMLInstalling collected packages: PyYAML&&Running setup.py install for PyYAML&&&&checking if libyaml is compilable&&&&Unable to find vcvarsall.bat&&&&skipping build_extSuccessfully installed PyYAMLCleaning up... *************************************************nltknltk 2.0.4File Type Py Version Uploaded on Sizenltk-2.0.4.tar.gz (md5)&&Source&& 933KBnltk-2.0.4.win32.exe (md5)&&MS Windows installer&&2.5
1MBnltk-2.0.4.zip (md5)&&Source&& 1MB下载nltk-2.0.4.tar.gz解压缩,在cmd中进入到nltk-2.0.4目录,执行 python setup.py install成功标志:Installed c:\python27\lib\site-packages\nltk-2.0.4-py2.7.eggProcessing dependencies for nltk==2.0.4Searching for PyYAML==3.10Best match: PyYAML 3.10Adding PyYAML 3.10 to easy-install.pth fileUsing c:\python27\lib\site-packagesFinished processing dependencies for nltk==2.0.4打开python Idle:输入import nltk输入nltk.download()出现一个NLTK Downloader对话框,修改Download Diretory(E盘或其他盘符下)。点击all开始下载。下载慢还可以到NLTK Corpora 手工下载缺失的,然后放到Download Diretory,zip别删。重装系统后nltk_data文件夹可以保留,避免重复下载。 *************************************************mysqldb#mysql-pythonMySQL-python-1.2.4.win-amd64-py2.7.exe直接双击安装。成功验证:py文件:import MySQLdbconnection = MySQLdb.connect(host="127.0.0.1",user="root",passwd="root",db="dbtest")cursor = connection.cursor()cursor.execute( "Select id,content FROM tabletest&&")print "Rows selected:", cursor.rowcount运行结果输出dbtest数据库中tabletest表的行数。
| 查看次数: -
游客发言不需要密码.
禁止表情转换
禁止自动转换链接
禁止自动转换关键字
虽然发表评论不用注册,但是为了保护您的发言权,建议您.常用的python模块及安装方法(二)
常用的python模块及安装方法(二)
FROM;http://blog.csdn.net/hengcai001/archive//4166996.aspx
游戏3D&&pyglet、pythonOgre、&blender(c),k-3d(c++),vpython,panda3d
===============================================&<
Graphical interface
Graphical interface
Graphical interface
Graphical interface
Graphical interface
Tkinter 3000
Graphical interface
SQLAlchemy
kinterbasdb
MSN Messenger
MSN Messenger
MSN Messenger
VideoCapture
Sciences and Maths
Sciences and Maths
Sciences and Maths
Sciences and Maths
matplotlib
Beautiful Soup
Localisation
geoname.py
Serial port
Serial port
Parallel Port
pyParallel
PDA/GSM/Mobiles
PDA/GSM/Mobiles
Command line
Compiler backend
encryption&&
DES加密解密模块/des.html
类似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 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。
原文地址:
============================================
&作者:赖勇浩()
如果你之前是&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&并不比这些昂贵的工具差多少哦!
按照邪恶的&windows&思维,编写的应用如果不编译出一个&.exe&文件恐怕是算不得“软件”的,py2exe&作用正是把你的&.py&脚本变成&.exe&文件,通常它会把脚本打包到一个&.zip&文件中去,但也你可以通过修改&setup.py&脚本把所有的脚本、依赖的&dll&等全部打包到一个&exe&中去,看起来跟&VC、VB&编译出来的程序没有什么两样!
如果你的客户需要在&windows&下使用你的应用程序,py2exe&是你不可或缺的工具。我就是用它打包由
wxPython 写的小工具给公司里的游戏策划用的。
脚本的执行效率多少有点差强人意,虽然优化起来并不是难事,但如果有简单的方法,近乎不用修改源代码,那当然值得去关注一下。psyco&的神奇在于它只需要在代码的入口处调用短短两行代码,性能就能提升&40%&或更多,真可谓是立竿见影!
如果你的客户觉得你的程序有点慢,敬请不要急着去优化代码,psyco&或许能让他立即改变看法。psyco&堪称&Python&的&jit,有许多潜力可以挖掘,如果剩下来给你优化性能的时间已经不多,请马上去阅读它的手册,有许多招儿轻松优化性能。
PIL&是&Python&的图像处理库,我的看法是强到没得说,简单到没得说。它可以打开数十种图像格式,常见的&jpg/png/bmp&等当然不在话下;此外还提供许多图像处理函数,如图像增强、滤波算法等,详情可以参考我以前的一篇文章《用Python&做图像处理》()和《计算图像相似度》()。
这是&Python&对开源数据库&Mysql&的支持,官网在。支持&Mysql
3.23-5.1&全系列版本,Python&版本的要求是&2.3-2.5。MySQLdb&是&Python
API-2.0&的实现,现在已经很成熟了。最新的版本是&1.2.2&。
如果从事服务器开发,那少不得跟数据库连接池打交道,这时你可以使用&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&怎么可以不去关注一下!
发表评论:
TA的最新馆藏[转]&

我要回帖

更多关于 python常用的模块 的文章

 

随机推荐