转载自:http://blog.csdn.net/xyqzki/article/details/38414433html
第一种基本安装方法python
1 下载第三方包,解压mysql
2 在命令提示符里输入cmd,而后用cd进入到第三方包的路径下程序员
3 输入python setup.py buildweb
4 输入python setup.py installsql
看到包内的文件在安装便可……数据库
第二种 用pip和virtualenv安装django
p能够很方便的安装、卸载和管理Python的包。
virtualenv则能够创建多个独立的虚拟环境,各个环境中拥有本身的python解释器和各自的package包,互不影响。
pip和virtualenv能够很好的协同工做,同时使用这两个工具很是方便。
通常先安装pip,安装好后,pip install virtualenv就能够自动从网上下载并安装virtualenv了。而后virtualenv env1就能够建立一个名为env1的虚拟环境了,进入这个虚拟环境后,再使用pip install安装其它的package就只会安装到这个虚拟环境里,不会影响其它虚拟环境或系统环境。
当须要将虚拟环境env1迁移或复制到另外一个虚拟环境(可能不在同一台机器上)env2时,首先仍然须要在目的机器上安装pip和virtualenv,而后采用如下方法之一安装其余的package:编程
easy_install简介:bootstrap
easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,因此使用easy_install其实是在调用setuptools来完成安装模块的工做。 Perl 用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的ez_setup工具和随之而生的扩展后的easy_install 与 “Cheeseshop”(Python Package Index,也称为 “PyPI”)一块儿工做来实现相同的功能。它能够很方便的让您自动下载,编译,安装和管理Python包。
第三种 用Setuptools和virtualenv安装
Setuptools简介:
setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的distutilsde工具的加强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可让程序员更方便的建立和发布 Python 包,特别是那些对其它包具备依赖性的情况。
常常接触Python的同窗可能会注意到,当须要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,因此使用easy_install其实是在调用setuptools来完成安装模块的工做。
Setuptools安装:
A. 使用ez_setup.py安装
这是 setuptools 自豪的一种安装方式,只须要一个大约 8K 做为的脚本ez_setup.py,就能自动为用户安装包括 setuptools 自身在内的许多 Python 包。
(参考:http://bkeep.blog.163.com/blog/static/12341429020123395532879/)
使用这种方式,用户只须要下载 ez_setup.py 并运行,就能够自动下载和安装适合用户当前 Python 版本的适当的 setuptools egg 文件(固然,用户须要 Python 2.3.5 以上的版本,64 位操做系统的用户则须要 Python 2.4 以上的版本)。此外,这段脚本还会将可执行的easy_install 脚本安装到用户全部的操做系统 Python 可执行脚本正常应该安装的位置(例如,Windows 用户会安装到 Python 安装目录下的 Scripts 目录中)。关于这种安装方法的更详细说明和注意事项,请参考其官方说明(见扩展阅读)。简单的安装命令以下:
wget -q ez_setup.py下载地址(见扩展阅读) 安装完后,最好确保
B. 使用完整的安装包安装
固然,用户也可使用 setuptools 在 Python Cheese Shop 上发布的合适的完整的发布版原本安装。对于使用 Windows 的用户,这也是挺方便的方法。
下载完成后双击执行安装文件
,便可在D:\Program Files\python2.7\scripts下安装easy_install。包含一个easy_install.exe,而后进行环境变量设置,在系统环境变量中作以下设置:
(也就是将D:\Program Files\python2.7\scripts添加到环境变量中)
许多 Linux 发行版的官方包管理仓库都包含 setuptools 的某个版本。例如,若是你跟我同样使用Ubuntu ,那安装 setuptools 只是简单的进行以下操做:
# apt-get install python-setuptools
Setuptools安装好后就能够用easy_install安装模块了
easy_install 使用方法:
使用方法很是简单,在命令行输入“easy_install 参数”便可。
a、经过模块名称来安装。setuptools会自动搜索PyPI 以查找最新版本的模块。若是找到的话,她会自动下载、编译和安装:例如
easy_install SQLObject
easy_install "python_dateutil==1.5"
easy_install "python_dateutil>=1.5"
说明,安装过程可能须要权限,若是是ubuntu的话,能够加上sudo
b、指定查找页面("download page")来使用名称和版本信息来安装或升级一个模块:
easy_install -f (此处添加一个url,百科不让加) SQLObject
c、从指定模块下载地址来下载模块源码并在下载成功以后编译安装
easy_install (此处添加一个模块下载url,百科不让加,可参考扩展阅读)
d、在本地已经存在的egg文件基础上来安装模块
easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg
e、升级一个已经安装的模块到最新版本,若是在PyPI中这个模块有最新版本。
easy_install --upgrade PyProtocols
f、从源码中安装模块(源码已经下载并解压到当前文件夹下)(New in 0.5a9)
easy_install .
g、模块卸载 easy_install -m package-name (好比easy_install -m pylab)
若是想删除经过easy_install安装的软件包,好比说:MySQL-python,能够执行命令:
easy_install -m MySQL-python
注:此操做会从easy-install.pth文件里把MySQL-python的相关信息抹去,剩下的egg文件,你能够手动删除。
用easy_install安装networkx:
若是用方法a安装,显示download error,可转用其它方法,如d。
安装完毕,进行测试。
打开python-command line,进行如图输入“import networkx as nx” "print nx",就有相关显示,若是没有成功,会提示不认识networkx类库的
开发环境为eclipse的用户,安装一个新的python开发包后,import后不能使用包内的方法。
解决方法:
须要在Preferences-pyDev-Interpreter里从新配置Python的编译器,由于当前没有包含新加进来的包
能够删除掉,从新加上。
不然会致使import模块后,模块内的方法仍然不能调用。
参考资料:http://www.cnblogs.com/zhuyp1015/archive/2012/07/17/2596495.html
http://blog.csdn.net/moodytong/article/details/7282008
http://blog.163.com/yang_jianli/blog/static/161990006201151022355502/
http://www.cnblogs.com/kkgreen/archive/2012/08/03/2622251.html
若是说强大的标准库奠基了python发展的基石,丰富的第三方库则是python不断发展的保证,随着python的发展一些稳定的第三库被加入到了标准库里面,这里有6000多个第三方库的介绍:点这里或者访问:http://pypi.python.org/pypi?:action=index。下表中加粗而且标红的都是我平时使用较多的一些第三方库。(P.S.CSDN的这个表格功能太难用了,改HTML代码调整了好半天啊,才见得人!)
经常使用Python第三方库 |
||
分类 | 库名称 | 库用途 |
Web框架 | Django | 开源web开发框架,它鼓励快速开发,并遵循MVC设计,我之前用过不少次,比较好用,开发周期短 |
ActiveGrid | 企业级的Web2.0解决方案 | |
Karrigell \bottle\bootstrap\ Flask |
简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据 库PyDBLite |
|
webpy | 一个小巧灵活的Web框架,虽然简单可是功能强大 | |
CherryPy | 基于Python的Web应用程序开发框架 | |
Pylons | 基于Python的一个极其高效和可靠的Web开发框架 | |
Zope | 开源的Web应用服务器 | |
TurboGears | 基于Python的MVC风格的Web应用程序框架 | |
Twisted | 流行的网络编程库,大型Web框架 | |
Quixote | Web开发框架 | |
科学计算 | Matplotlib | 用Python实现的类matlab的第三方库,用以绘制一些高质量的数学二维图形 |
SciPy | 基于Python的matlab实现,旨在实现matlab的全部功能 | |
NumPy | 基于Python的科学计算第三方库,提供了矩阵,线性代数,傅立叶变换等等的解决方案 | |
GUI | PyGtk | 基于Python的GUI程序开发GTK 库 |
PyQt | 用于Python的QT开发库 | |
WxPython | Python下的GUI编程框架,与MFC的架构类似 | |
Tkinter | Python下标准的界面编程包,所以不算是第三方库了o(∩_∩)o | |
其它 | BeautifulSoup | 基于Python的HTML/XML解析器,简单易用 |
PIL | 基于Python的图像处理库,功能强大,对图形文件的格式支持普遍 | |
MySQLdb | 用于链接MySQL数据库 | |
cElementTree | 高性能XML解析库,Py2.5应该已经包含了该模块,所以不算一个第三方库了 | |
PyGame | 基于Python的多媒体开发和游戏软件开发模块 | |
Py2exe | 将python脚本转换为windows上能够独立运行的可执行程序 | |
pefile | Windows PE文件解析器 |