这一篇来跟你说说关于 Python 第三方模块的安装和管理,相信你之前也多多少少了解过安装一个第三方模块,比如你要安装 requests 库,那么你会进行这样一顿操作:
pip install requests
之所以你可以直接这样操作,那是因为你的 Python 版本是 3.4 之后的,在它们默认内置了 pip 这个工具,可以使用它直接来安装或者管理一些第三方库。你可以使用 pip --version 来看看你是否安装了 pip :
可以看到,在这里的 Python 2.7 和 3.8 版本都有了 pip ,如果你在 Python 3.4 之前的版本发现没有 pip ,你可以通过以下命令来启动:python -m ensurepip –default-pip如果你想更新你的 pip 到最新版本,那么你可以这样:
建议你都更新到最新的版本来,确保你能更好的去安装和管理一些第三方库。如果你用的是 ubuntu 系统,在升级后使用 pip 可能会出现错误,可以修改一下 /usr/bin/pip 的内容,将原来的:
if __name__ == '__main__’:
sys.exit(main())
if __name__ == '__main__’:
sys.exit(__main__._main())
如何在不同的版本中安装模块
一般来说,如果你的系统有多个 Python 版本,你可以通过 pip 和 pip3 来指定安装 “第三方库” 到不同的版本中去,比如你安装 requests 库到不同版本的 Python 中,那么可以这样:
python2 -m pip install requestspython3 -m pip install requests
如何安装模块的指定版本
如果你想要安装指定的第三方模块的版本,那么你可以使用 == ,比如安装 2.18.1 这个版本的 requests 就可以这样:
如何升级模块到最新版本
想要升级模块到最新版本也是一样的道理,使用 upgrade 这个命令参数,像这样:
可以看到,这就升级到 requests 的新版本 2.22.0 了。
如何查看第三方模块的具体信息
如果你想看看安装的某个第三方模块的具体信息,你可以使用 show 命令,比如我们来看看刚刚更新的 requests 模块的信息:
可以看到,这个模块的版本,作者,位置都信息都有。
如何查看 Python 都安装了什么模块
想要查看 pip 都安装了什么模块,我们可以通过 list 命令来查询,像这样:
如何卸载已经安装的第三方模块
我们知道,安装是 install, 那么卸载就是 uninstall 了,比如我们要卸载 requests 这个模块,那么我们就可以这样:
如何一键生成模块安装列表
我们在之前的文章提到了 Python 的虚拟环境,也知道了怎么创建 Python 的虚拟环境,一般情况下,你创建一个项目,里面会有一个虚拟环境,在这里面已经安装了些许第三方的模块了,这个时候如果你想要让你的项目给别人去运行,那么他也需要安装相应的模块才能在他的机器上跑起来,那么你可以在你的虚拟环境中,使用如下命令生成一个模块安装的列表:
这时候在你的当前目录下就会生成一个 requirement.txt 文件了,打开是这样的:
可以看到,这里面指定了模块的名称和版本号,那么对方拿到了你这个文件,就可以直接执行以下命令一键安装文件中涉及到的所有模块了:
pip 的其它操作
除了上面常用的操作之外,你还可以使用 pip 的 help 命令来获取相关的 pip 操作:
如何让 pip 安装模块的时候速度 “飞” 起来?
有时候你在使用 pip 安装某些模块的时候,你会发现 TMD 慢的要死,分分钟想要捶爆电脑有没有?这是因为这些模块都放在国外的服务器上了,所以访问速度会很慢,有人就想到,那能不能把国外服务器上面的所有模块,全都趴下来,然后放到国内的服务器呢?
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
你可以在你使用 pip 安装命令的时候加上 “-i + 镜像地址” 来快速安装模块,比如说你要使用豆瓣的镜像来安装 requests ,那么你就可以这样:
pip install -i http://pypi.douban.com/simple/ requests
当然,也许你想要一劳永逸,就是直接 pip install 就指定去安装国内镜像的库,也是可以的。怎么操作呢,如果你用的是 Linux 的话,在目录 ~/ 下创建一个 .pip 目录,再在里面创建一个 pip.conf 文件:
如果你用的是 Windows 的话,那么就在目录 C:\Users\用户名\ 目录下创建 pip 目录,再在里面创建一个 pip.ini 文件。[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com这里指定的是 douban 的镜像,你也可以选择别的镜像地址
你再 pip install 一下看看是不是飞起来了?