我们已经讲了如何定义并引用模块,但这些模块不是Python内置就是自己定义。因此,这一章节,我们讲一讲如何使用别人已经做好的第三方模块,并讲述几个常用模块,用来说明这些第三方模块对编程带来的便捷。此处需要注意,对于第三方模块,我们很多时候会称为第三方库。因为它们通常是很多模块文件组成的集合,因此称为库(Library)会更加贴切一些,后面的内容我们也将使用这个称谓。
在讲述安装Python时,我们讲过如何使用Python官网解释器或者Anaconda完成操作,这二者也对应了不同的第三方库安装方法——pip安装和conda安装(conda环境下也可以使用pip安装)。
一、pip安装
(1)安装指令
使用pip安装时,有固定的指令格式:
例如:
也可以使用空格来分隔多个库,实现多个库同时安装:
由于一些第三方库在不断升级迭代,默认情况下安装的是最新版,但由于版本差异带来的调用差异,因此也可以使用“==”来选择具体安装的版本:
pip install numpy==1.21.0
当库版本过低时,也可以使用升级指令来升级库至最新版:
pip install --upgrade numpy
卸载库只需将指令中的install改为uninstall:
也可以使用list指令来查看所有已安装的库,使用show来看某个库的详细信息:
(2)镜像源
由于网络限制,国内使用指令下载时可能会出现速度较慢或者网络不通的情况。此时,可以通过添加国内镜像源的方式,走国内下载信道。只需在安装指令中添加“-i 镜像地址”即可,如下面的例子添加的是清华源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
若不想每次都输入,那可以设置默认源。首先升级pip至最新版:
python -m pip install --upgrade pip
然后添加默认源“pip config set global.index-url 镜像地址”,例如:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
或者也可以通过修改配置文件来实现。Linux/MacOS的配置文件为“~/.pip/pip.conf”,Windows为“C:\Users\用户名\pip\pip.ini”,因解释器安装方式等原因,可能会有细微差异。在配置文件中填入以下内容:
[global]index-url = 镜像地址[install]trusted-host = 镜像地址
常用的镜像源地址有:
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中科大:https://pypi.mirrors.ustc.edu.cn/simple/
除此外也可通过设置代理的方式来改善下载速度,但是此处就不过多讲述了,使用镜像基本能满足大部分要求。
二、conda安装
(1)安装指令
使用conda安装库时,需要在conda虚拟环境下(Anaconda等生成)。其指令格式与pip有一定的相似性,安装库使用的是“conda install library_name”:
安装制定版本则使用单等号:
conda install numpy=1.21.0
升级和卸载分别使用“update”和“remove”:
conda update numpyconda remove numpy
使用list指令来查看所有已安装的库,使用search来看某个库的详细信息
conda listconda search numpy
(2)镜像源
使用conda也可能存在网络环境问题,同样能通过添加镜像的方式来解决。与pip不同的是,conda不是在安装指令中添加,而是需要先将镜像添加到conda配置中,例如添加清华源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes
或者打开conda配置文件(Linux中为~/.condarc),添加镜像地址:
channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
常用的镜像源地址有清华源、中科大源、阿里源等,由于镜像添加地址比较多,此处就不列出,具体内容可以至互联网搜索。
往期回顾:
Python可视化Seaborn全攻略 | Part.1
绘图封神,Matplotlib全套教程|番外篇
Python学习笔记——从入门到报废(十七、模块(下))
Python学习笔记——从入门到报废(十四、函数更优雅(上))