在Python中使用第三方模块的教程


Posted in Python onApril 27, 2015

在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_install和pip。目前官方推荐使用pip。

如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。

如果你正在使用Windows,请参考安装Python一节的内容,确保安装时勾选了pip和Add python.exe to Path。

在命令提示符窗口下尝试运行pip,如果Windows提示未找到命令,可以重新运行安装程序添加pip。

现在,让我们来安装一个第三方库——Python Imaging Library,这是Python下非常强大的处理图像的工具库。一般来说,第三方库都会在Python官方的pypi.python.org网站注册,要安装一个第三方库,必须先知道该库的名称,可以在官网或者pypi上搜索,比如Python Imaging Library的名称叫PIL,因此,安装Python Imaging Library的命令就是:

pip install PIL

耐心等待下载并安装后,就可以使用PIL了。

有了PIL,处理图片易如反掌。随便找个图片生成缩略图:

>>> import Image
>>> im = Image.open('test.png')
>>> print im.format, im.size, im.mode
PNG (400, 300) RGB
>>> im.thumbnail((200, 100))
>>> im.save('thumb.jpg', 'JPEG')

其他常用的第三方库还有MySQL的驱动:MySQL-python,用于科学计算的NumPy库:numpy,用于生成文本的模板工具Jinja2,等等。
模块搜索路径

当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错:

>>> import mymodule
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: No module named mymodule

默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:

>>> import sys
>>> sys.path
['', '/Library/Python/2.7/site-packages/pycrypto-2.6.1-py2.7-macosx-10.9-intel.egg', '/Library/Python/2.7/site-packages/PIL-1.1.7-py2.7-macosx-10.9-intel.egg', ...]

如果我们要添加自己的搜索目录,有两种方法:

一是直接修改sys.path,添加要搜索的目录:

>>> import sys
>>> sys.path.append('/Users/michael/my_py_scripts')

这种方法是在运行时修改,运行结束后失效。

第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。

Python 相关文章推荐
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
python os模块在系统管理中的应用
Jun 22 Python
浅析Python 多行匹配模式
Jul 24 Python
python 实现aes256加密
Nov 27 Python
用python获取txt文件中关键字的数量
Dec 24 Python
Python实战之OpenCV实现猫脸检测
Jun 26 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
Python开发五子棋小游戏
Apr 28 Python
在Python中使用模块的教程
Apr 27 #Python
详细介绍Python中的偏函数
Apr 27 #Python
举例讲解Python中装饰器的用法
Apr 27 #Python
Python中的匿名函数使用简介
Apr 27 #Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 #Python
Python中利用sorted()函数排序的简单教程
Apr 27 #Python
Python中的filter()函数的用法
Apr 27 #Python
You might like
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
详解python的argpare和click模块小结
2019/03/31 Python
详解python tkinter模块安装过程
2020/01/06 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
keras的三种模型实现与区别说明
2020/07/03 Python
最新pycharm安装教程
2020/11/18 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
优秀教师工作感言
2014/02/16 职场文书
财务部总监岗位职责
2014/03/12 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
中学推普周活动总结
2015/05/07 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记