pip 常用的各种骚操作是怎样的?

学习python的正确姿势

共 2727字,需浏览 6分钟

 ·

2020-04-14 23:30

这一篇来跟你说说关于 Python 第三方模块的安装和管理,相信你之前也多多少少了解过安装一个第三方模块,比如你要安装 requests 库,那么你会进行这样一顿操作:



pip install requests


之所以你可以直接这样操作,那是因为你的 Python 版本是 3.4 之后的,在它们默认内置了 pip 这个工具,可以使用它直接来安装或者管理一些第三方库。你可以使用 pip --version 来看看你是否安装了 pip :

ea806220fe57cdeb34087844ec461909.webp


可以看到,在这里的 Python 2.7 和 3.8 版本都有了 pip ,如果你在 Python 3.4 之前的版本发现没有 pip ,你可以通过以下命令来启动:
python -m ensurepip –default-pip
如果你想更新你的 pip 到最新版本,那么你可以这样:


c88be8398fec4e5b09282e5c4098af44.webp



建议你都更新到最新的版本来,确保你能更好的去安装和管理一些第三方库。
如果你用的是 ubuntu 系统,在升级后使用 pip 可能会出现错误,可以修改一下 /usr/bin/pip 的内容,将原来的:
from pip import mainif __name__ == ‘__main__’:
   sys.exit(main())

改成这样即可:
from pip import __main__if __name__ == ‘__main__’:
   sys.exit(__main__._main())


如何在不同的版本中安装模块


一般来说,如果你的系统有多个 Python 版本,你可以通过 pip 和 pip3 来指定安装 “第三方库” 到不同的版本中去,比如你安装 requests 库到不同版本的 Python 中,那么可以这样:
在 Python2 中安装第三方模块:


93fb71a539f4277c58112b5addb8bfb7.webp



在 Python3 中安装第三方模块:

cfb0cf7cf424fbe85d78ea0ea12b5b88.webp


你也可以这样在不同版本中安装模块:
python2 -m pip install requests在 Python2 的版本中安装
python3 -m pip install requests在 Python3 的版本中安装



如何安装模块的指定版本


如果你想要安装指定的第三方模块的版本,那么你可以使用 == ,比如安装 2.18.1 这个版本的 requests 就可以这样:


a2e9ab38a7ed37d02b0890862ee9e740.webp




如何升级模块到最新版本


想要升级模块到最新版本也是一样的道理,使用 upgrade 这个命令参数,像这样:


c440acffb3c65029087a8c735f2e5c79.webp



可以看到,这就升级到 requests 的新版本 2.22.0 了。

如何查看第三方模块的具体信息


如果你想看看安装的某个第三方模块的具体信息,你可以使用 show 命令,比如我们来看看刚刚更新的 requests 模块的信息:


c2631002c063d6c1530418f8dfe48ac6.webp



可以看到,这个模块的版本,作者,位置都信息都有。




如何查看 Python 都安装了什么模块


想要查看 pip 都安装了什么模块,我们可以通过 list 命令来查询,像这样:


66588a8519c97b1c12df44c597bb18cd.webp




如何卸载已经安装的第三方模块


我们知道,安装是 install, 那么卸载就是 uninstall 了,比如我们要卸载 requests 这个模块,那么我们就可以这样:


dd2e74332aac746e69142411ccc2f276.webp



输入 y 确定即可卸载。

如何一键生成模块安装列表


我们在之前的文章提到了 Python 的虚拟环境,也知道了怎么创建 Python 的虚拟环境,一般情况下,你创建一个项目,里面会有一个虚拟环境,在这里面已经安装了些许第三方的模块了,这个时候如果你想要让你的项目给别人去运行,那么他也需要安装相应的模块才能在他的机器上跑起来,那么你可以在你的虚拟环境中,使用如下命令生成一个模块安装的列表:


8cd50eb2cfef9200b6d58d7150e45870.webp




这时候在你的当前目录下就会生成一个 requirement.txt 文件了,打开是这样的:


cd2cb66f2e85dff6a88541b60df6cbf7.webp




可以看到,这里面指定了模块的名称和版本号,那么对方拿到了你这个文件,就可以直接执行以下命令一键安装文件中涉及到的所有模块了:


f99310b0bee43749a5ce8e44ef8a8597.webp



pip 的其它操作


除了上面常用的操作之外,你还可以使用 pip 的 help 命令来获取相关的 pip 操作:


871d8ad5a0f300fea944275e7cd855f3.webp




如何让 pip 安装模块的时候速度 “飞” 起来?


有时候你在使用 pip 安装某些模块的时候,你会发现 TMD 慢的要死,分分钟想要捶爆电脑有没有?这是因为这些模块都放在国外的服务器上了,所以访问速度会很慢,有人就想到,那能不能把国外服务器上面的所有模块,全都趴下来,然后放到国内的服务器呢?
于是就有了这么几个 pip 的镜像:
豆瓣 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 文件:

6bd254247344a133d7e0ed1cfdf5e291.webp


如果你用的是 Windows 的话,那么就在目录 C:\Users\用户名\ 目录下创建 pip 目录,再在里面创建一个 pip.ini 文件。
在你的文件里面输入以下内容保存即可 “食” 用:
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com这里指定的是 douban 的镜像,你也可以选择别的镜像地址



730bb3c2ea40a07891b76d07d4ac5a26.webp



你再 pip install 一下看看是不是飞起来了?ok,以上就是 pip 常用的操作了。
相关文章

教你装逼了:怎么样发布你的 Python 代码给别人 “pip install”

2019-07-11

61a85563035127f4f6692036af9fba1f.webp
ps:本篇仅仅是 VIP 中众多文章中的一篇,想看更多小帅b的精彩私密内容,可点击阅读原文看看,希望本篇能给你带来一丝丝帮助,那么我们下回见,peace!
给小帅b留言


ac23b85f701c7ebf8bf5260185158e1e.webp

扫一扫

学习 Python 没烦恼







点个在看

一起开心一下

浏览 32
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报