第三方库管理—pip库
Python库介绍
Python库通常指的是一组预先编写好的Python模块,这些模块包含了一些功能丰富的工具和函数,可以通过导入它们来轻松地在自己的Python程序中使用。Python库是为了让开发者能够更容易地实现特定任务而创建的,而不必从头开始编写所有的代码。
Python库可分为三类:标准库、自定义库和第三方库,其具体区别如下表所示:
库类型 | 解释 |
---|---|
标准库 | Python解释器自带的一组模块和包,它们随着Python解释器的安装而一同提供,无需安装。 |
自定义库 | 开发者自己针对特定任务编写的模块和包,无需安装,但需要源代码才能使用。 |
第三方库 | 由其他开发者或组织机构针对某些任务提供的模块和包,需要安装才可使用。 |
Python中模块、包和库的相关概念可参照文章《Python模块、包、库_python 包仓库-CSDN博客》1,Python标准库的相关内容可参照文章《一篇快速搞懂python模块、包和库》2,本文内容主要针对第三方库的相关操作。
第三方库安装方式
离线安装方式
当网络链接情况较差,需要的第三方库无法直接获取时,可以将第三方库的相关文件通过其余途径获取后再安装至本地。
whl文件安装
当将whl文件下载至本地后,运行以下代码即可完成安装3:
pip install whl文件路径
tar.gz文件安装
当将tar.gz文件下载至本地后,运行以下代码即可完成安装4:
pip install tar.gz文件路径
或者可以先将tar.gz文件解压,然后进入解压文件中寻找setup.py文件,运行以下代码即可完成安装:
python setup.py install
软件安装
使用此方法安装时,先将该软件进行安装,然后依据该软件提供的相关提示进行操作,即可完成第三方库的安装。
在线安装方式
当网络链接状况良好时,可以运行以下命令直接安装第三方库:
pip install 第三方库名
pip介绍
上述代码中的pip(全称package installer for python)是Python标准库中的一个包,这个包用来管理Python第三方库(从Python 3.4开始,pip已经内置在Python中,所以无需再次安装),提供了对 Python 包的查找、下载、安装、卸载的功能。
pip是一个命令行程序,所以pip一般都在命令行中执行各种操作。pip最大的优势是它不仅能将我们需要的包下载下来,而且会把该包相关依赖的包也下载下来5。
相关常用操作
安装
pip使用install命令进行第三方库的安装,安装时可以指定版本号来安装,通过使用== 、>=、<=、>、< 来指定版本,不写则安装最新版。以安装0.20.3版本的pandas库为例:
pip install pandas==0.20.3
同时pip可以将第三方库及其本身进行版本更新,第三方库版本更新命令为:
pip install --upgrade 第三方库名
pip版本更新命令为:
pip install --upgrade pip
卸载
pip使用uninstall命令进行第三方库的卸载,以卸载0.20.3版本的pandas库为例:
pip uninstall pandas==0.20.3
查看已经安装的包及版本信息
使用freeze命令,pip可以查看其安装的所有包及其版本信息,同时该命令允许重定向操作,可以将显示出来的信息导出到指定文件中,以将信息展示并导出到environment.txt为例:
pip freeze > environment.txt
列出当前已经安装的包
使用list命令,pip可以列出当前已经安装的包。同时,使用以下命令可以查看有新版本的第三方库,可显示现在安装的版本,以及最新的版本:
pip list --outdated
或
pip list -o
显示包的具体信息
pip可以使用以下命令具体显示出某个包的信息如版本、作者等:
pip show 第三方库名
更换软件源
由于使用pip安装第三方库时,经常出现read timed out问题,这是因为pip会默认从官方软件源PyPI · The Python Package Index进行第三方库的网络下载,而这个网站由国外服务器运行,所以可将pip的官方软件源换成国内的镜像软件源,从而提升python软件包安装效率和成功率。
国内镜像地址
国内的一些软件镜像源如下表所示:
镜像名 | URL |
---|---|
阿里云 | http://mirrors.aliyun.com/pypi/simple/ |
中国科技大学 | https://pypi.mirrors.ustc.edu.cn/simple/ |
豆瓣 | http://pypi.douban.com/simple/ |
清华大学 | https://pypi.tuna.tsinghua.edu.cn/simple/ |
临时更换软件源
当只需要临时性地更换软件源时,可以采用以下代码进行更换:
pip install 第三方库名 -i 临时更换的软件源
值得注意的是,使用此方法时,更换后的软件源有效期只存在该命令运行期间。
永久更换软件源
使用以下命令可永久更换软件源6:
pip config set global.index-url 永久更换的软件源
更换后的软件源有效期保持至下一次永久更换软件源时,期间临时更换软件源时,采用临时更换的软件源进行第三方库下载。