Python3自动安装第三方库,跟pip说再见
作者:Carl_奕然 发布时间:2022-03-12 04:34:15
1、引言
续上一篇《一行代码,导入Python所有库》
不知道是不是都跟小鱼一样,把剩下的时间来学(撩)习(妹)。
为了体现小鱼在懒上的造就,小鱼今天再分享一个骚操作:
Python自动安装第三方库,彻底解放双手!
2、pip手动安装
说道Python安装第三方库,我们第一反应,必须pip方式安装,没毛病,必须的。
但是想想,如果你换电脑了(土豪才换电脑,我都换朋友),Python第三方库那么多,你难道要一次一次的敲击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文件,直接调用这个文件内容就OK了:
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自动安装
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
来源:https://blog.csdn.net/wuyoudeyuer/article/details/119350545
猜你喜欢
- 1)添加下面一句话到模型中for p in self.parameters(): p.requires_grad = False比如加载了r
- alt的准确含义是,当照片不存在或者load错误时的提示。但同时img也同时支持alt和title,再有某些浏览器的错误解析,因此经常被误导
- xhEditor简介xhEditor是一个基于jQuery开发的简单迷你并且高效的可视化HTML编辑器,基于网络访问并且兼容IE 6.0+,
- 问题:python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码---可能情况:1.mysql数据库各项没有设置编码,默认为&
- 1、注册时验证数据库用户名是否存在。 2、输入密码时提示密码强度和验证2次密码输入是否一样。 3、注册时验证数据库联系邮箱是否存在。 4、注
- 对想要在可视化的环境下制作复杂网页的专业网页制作者来说,Dreamweaver 已经渐渐在网页编辑工具市场中展露头角,成为专业人士
- FileUpload上传图片(图片不变形) 的实现方法,需要的朋友可以参考下。<style type="text/css&q
- 2.彻底弄懂CSS盒子模式二(导航栏实例) 3.彻底弄懂CSS盒子模式三(浮动的表演和清除的自述) 4.彻底弄懂CSS盒子模式四(绝对定位和
- XML Web Service 是在 Internet 上进行分布式计算的基本构造块。开放的标准以及对用户和应用程序之间的通信和协作的关注产
- Set objTextStream=FileSystemObject.CreateTextFile(Filename,[Overwrite]
- 1、灵活运用样式熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择Custon Style来调用Style标准,也
- Update Scanner这个Firefox附加软件也是一种很好的选择。Update Scanner可以同时跟踪多个网页,并为不同的网页设
- 什么是TCP/IP、UDP? TCP/IP(
- DateDiff 函数描述 返回两个日期之间的时间间隔。 语法 DateDiff(interval, date1, date2 [,firs
- 一、开始之前必须安装itchat库pip install itchat(使用pip必须在电脑的环境变量中添加Python的路径)或 cond
- Python画图主要用到matplotlib这个库。Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的
- 在MySQL中有两种方法1、create table t_name select ...2、create table t_name like
- PPT链接说实话,看到这个题目时我觉得这有什么好讨论的,肯定会是场一边倒的讨论。因为个人比较倾向于短命名,简单优雅,可能是出于程序员的洁癖,
- 本文实例讲述了Django框架基础模板标签与filter使用方法。分享给大家供大家参考,具体如下:一、基本的模板语言1、变量{{ }}1.1
- 说明C# 调用 Python 程序有多种方式,本篇用的是第 4 种:nuget的ironPython;用 c/c++ 调用python,再封