Python程序设计开发宝典
上QQ阅读APP看书,第一时间看更新

1.6 安装扩展库的几种方法

除了使用源码安装和二进制安装包(并不是所有扩展库都提供这种方式)以外,easy_install和pip工具已经成为管理Python扩展库的主要方式,其中pip用得更多一些。使用pip不仅可以查看本机已安装的Python扩展库列表,还支持Python扩展库的安装、升级和卸载等操作。使用pip工具管理Python扩展库只需要在保证计算机联网的情况下输入几个命令即可完成,极大方便了用户。常用pip命令的使用方法如表1-1所示。

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

https://pypi.python.org/pypi中可以获得一个Python扩展库的综合列表,可以根据需要下载源码进行安装或者使用pip工具进行在线安装,也有一些扩展库还提供了.whl文件和.exe文件,大幅度简化了扩展库的安装过程。有些扩展库安装时要求本机已安装相应版本的C/C++编译器,或者有些扩展库暂时还没有与本机Python版本对应的官方版本,这时可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的.whl文件(注意,不要修改文件名),然后在命令提示符环境中使用pip命令进行安装。例如:

     pip install pygame-1.9.2a0-cp35-none-win_amd64.whl

一般来讲,使用pip工具在线安装总是会自动选择扩展库的最新版本,但有时候会出现新版本与其他扩展库不兼容的情况,或者其他扩展库依赖待安装扩展库的较低版本,这时可以明确指定扩展库的版本号,例如:

     pip install requests==2.12.4

如果需要安装的扩展库比较多,并且对版本号要求严格,可以使用类似于pip install-r requirements.txt这样的命令从requirements.txt文件中读取所需安装的扩展库信息并自动安装。这个requirements.txt可以手工编辑,也可以使用pip freeze>requirements.txt命令把本机已安装模块的信息快速生成为requirements.txt文件。在命令提示符环境中直接执行pip命令可以查看其他子命令,例如wheel。然后执行pip wheel-h可以查看子命令的详细用法,不再赘述。