Python自动安装第三方库:从pip基础到自动化脚本实战
本文系统梳理Python第三方库安装方法,涵盖pip在线与离线安装、国内镜像源配置及版本控制技巧。重点解析利用pip.main()和os.system()实现依赖库自动安装的代码实战,解决接手新项目时依赖缺失痛点,帮助开发者提升环境配置效率。
1、引言
承接上一篇《一行代码,导入Python所有库》的内容
不知大家是否和我一样,将剩余时间用于学习或社交。
为了进一步展示“懒”的艺术,今天分享一个高效技巧:
Python自动安装第三方库,彻底解放双手!

2、pip手动安装
提到Python安装第三方库,第一反应必然是使用pip,这完全正确。
然而,若更换电脑(即便不换设备,库的数量也令人头疼),面对众多第三方库,难道要反复执行pip install命令吗?
按照逻辑顺序,我们先介绍pip的手动安装方式,再引出今天的核心:自动安装第三方库。
2.1 在线安装
2.1.1 默认安装
这是基础操作,直接执行一条命令即可:
pip install 第三方库名称
2.1.2 指定版本安装
指定特定第三方库版本的安装命令如下:
pip install 第三方库名称==版本号
例如
pip install selenium==3.3
指定版本号的几种方式包括:
①若不指定版本,默认安装最新版
②使用==指定具体版本号
③使用<=指定最高版本号
④使用>=指定最低版本号
⑤使用<指定不高于某版本号
⑥使用>指定不低于某版本号
注意
此处提示,若不指定具体版本号,需使用引号(' ')包裹,如下所示:
pip install selenium==3.3
2.2 离线安装
许多Python库在线安装时易超时,或在无网络环境下无法使用,此时需考虑离线安装。
毕竟上班摸鱼是不对的; 占用公司网络下载安装包也是不妥的。
这里推荐两个非常全面的第三方库资源地址,直接获取即可:
健康网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/
Pypi:https://pypi.org/

小屌丝:鱼哥,离线安装总共分几步?
小鱼:总共分三步,请跟我一起数:
- 第一步:登录Python第三方库网站;
- 第二步:将第三方库文件下载到本地
- 第三步:通过本地路径进行安装
命令
pip install C:\Project\pyRXP-2.2.0-cp35-cp35m-win_amd64.whl
2.3 设置国内源
小屌丝:鱼哥,有没有一种无需下载到本地,且安装速度极快的方式?
小鱼:这当然有,上车,看命令。
如果不想下载到本地,还想直接通过pip安装,可以考虑使用国内源镜像。
命令
pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
国内源地址如下:
阿里云镜像:http://mirrors.aliyun.com/pypi/simple/ 清华大学镜像:https://pypi.tuna.tsinghua.edu.cn/simple/ 豆瓣镜像:http://pypi.doubanio.com/simple/ 中科大镜像:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
小屌丝:鱼哥,这方法虽好,但我不想每次都输入地址,能否一劳永逸?
小鱼:…你的要求可真高,不过方法确实存在。
只需在当前项目下创建一个pip.ini文件,直接调用该文件内容即可生效:

2.4 卸载与升级
2.4.1 卸载
有安装就有卸载,
同样简单,一条命令搞定
pip uninstall 第三方库名称
2.4.2 升级
在升级前,我们需要先查看当前状态,如下:
1、查看命令
①查看已安装的库
pip list
②查看指定的库
pip show 库名称
2、升级命令
①查看可升级的库
pip list -o
②执行升级命令
pip install --upgrade 库名称
3、pip.main自动安装
3.1 pip main 安装
千呼万唤始出来,犹抱琵琶不遮面!
前面做了大量铺垫,主角登场,可以鼓掌,不要停的那种!

我们都经历过接手他人代码(拒绝背锅侠)继续前行的场景,但有时某些库并未安装,
此时非常痛苦,不断提示缺少库,然后不断安装,
想想就苦逼。
小屌丝:那么有没有一种办法,一步搞定??
小鱼:必须的,上车,放代码。
代码展示
# -*- coding:utf-8 -*-
# @Time : 2021-08-03
# @Author : carl_DJ
"""如果引用的库未安装,则自动安装"""
#为了明确异常信息,我们追加断言
try:
import requests
import pandas as pd
from bs4 import BeautifulSoup
import jieba
import jieba.analyse
import matplotlib.pyplot as plt
from wordcloud import WordCloud,STOPWORDS
import numpy as np
from PIL import Image
# 使用pip.main()方法进行依赖库的安装(例举几个常用的库)
except ImportError:
import pip
pip.main(["install", "--user", "requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"])
import requests
import pandas as pd
from bs4 import BeautifulSoup
import jieba
import jieba.analyse
import matplotlib.pyplot as plt
from wordcloud import WordCloud,STOPWORDS
import numpy as np
from PIL import Image
执行这段代码,剩下的就是等(liao)待(mei)。
因为小鱼都已经安装完,所以就不执行了。
3.2 os安装
小屌丝:看到这里,我觉得我牛叉了…
小鱼:这才哪到哪,我用一行代码,自动安装。
小屌丝:我屮艸芔茻…
代码展示
# -*- coding:utf-8 -*-
# @Time : 2021-08-03
# @Author : carl_DJ
import os
#需要安装的库
libs = ["requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"]
#循环遍历安装
for lib in libs:
os.system("pip install " + lib)
小屌丝:唉我去~~ 鱼哥,牛了牛了!!!
小鱼:我就想叉腰一会…
4、总结
看到这里,又要到总结的时间了,
我们看看今天分享的内容都有啥:
pip在线安装pip离线安装国内源镜像安装卸载与升级Python自动安装
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注本站的更多内容!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













