1.7 扩展库的安装与使用

1.7 扩展库的安装与使用

1.扩展库的安装

扩展库的安装有很多种方式,如使用源码安装、二进制安装、easy_install以及pip工具安装等。其中pip工具安装是管理和安装Python扩展库最常用的方式。使用pip不仅可以查看本机已安装的Python扩展库列表,其还支持Python扩展库的安装、升级和卸载等操作。

使用pip工具管理Python扩展库只需要在计算机联网的情况下输入几个命令即可完成,极大地方便了用户。常用pip命令的使用方法如表1-1所示。

表1-1 常用pip命令的使用方法

在网站http://pypi.python.org/pypi中可以获得Python扩展库的综合列表,可以根据需要下载源码进行安装或者使用pip工具进行在线安装,也有一些扩展库提供了.whl文件和.exe文件,大幅度地简化了扩展库的安装过程。

有些扩展库安装时要求本机已安装了相应版本的C/C++编译器,或者有些扩展库暂时还没有与本机Python版本对应的官方版本,则可以从http://www.lfd.uci.edu/~gohlke/pythonlibs下载相应的.whl文件,然后在命令提示符环境中使用pip命令进行安装。

2.扩展库的导入

Python的默认安装仅包含核心模块和基本模块,启动时也仅加载了基本模块。如果要使用标准库或第三方扩展库,需要显式地导入。这种方式可以减少程序运行的压力,并且具有很强的可扩展性。

显式调用标准库或第三方扩展库常用3种格式。

(1)import模块名

使用这种方式导入模块后,每次在使用模块中的方法时,需要在对象前面加上模块名作为前缀,格式为:

模块名.方法名

例如,导入海龟画笔画半径为100的圆:

如果模块名较长,或是使用频率较高,可以在导入模块时给它设置一个别名,格式为:

再用“别名.方法名”的格式来使用。例如,导入画笔画圆:

(2)from模块import方法名

使用这种方式仅导入明确指定的方法。这种导入方式可以减少查询次数,提高访问速度,同时也可以减少程序员需要输入的代码量,不需要以模块名为前缀。如导入画笔画圆,只用到画圆的方法:

(3)from模块import*

“*”是通配符,代表任意多个。这种方法是第2种方法的极端情况,能一次导入模块中所有的方法,即通过__all__变量指定了所有的方法。如导入画笔画圆:

这种方法比较简单粗暴,写起来很省事,可以直接使用模块中的所有方法,而不需要以模块名作前缀。但是一般并不推荐这样使用,原因有二:一是会降低代码的可读性,有时很难区分自定义函数和从模块中导入的方法(函数);二是这种导入对象的方式将会导致命名空间的混乱。如果多个模块中有同名的方法,只有最后一个导入模块中的方法是有效的,而之前导入模块中的同名方法都将无法访问,不利于代码的理解与维护。