Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!「建议收藏」

python安装第三方库方法1、引言2、pip手动安装2.1在线安装2.1.1pipinstall2.1.2指定版本安装2.2离线安装2.3设置国内源2.4卸载与升级2.4.1卸载2.4.2升级3、pip.main自动安装3.1pipmain安装3.2os安装4、总结1、引言续上一篇《Python3:我低调的只用一行代码,就导入Python所有库!》,小鱼发现,别说,还真有不少懒人~~不知道是不是都跟小鱼一样,把剩下的时间来学(撩)习(妹)。为了能让体现小鱼在懒上的造

大家好,又见面了,我是你们的朋友全栈君。

1、引言

续上一篇《Python3:我低调的只用一行代码,就导入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库在线安装会超时,或者没有网络的情况下,这个时候,就会想到离线安装。

毕竟上班摸鱼是不对的;
占用公司网络下载安装包也是不对的。

这里推荐两个非常非常全的第三方库地址,别客气,直接拿走:

小屌丝:鱼哥,离线安装,总共分几步?
小鱼:总共分三步,请跟我一起数:

  • 第一步:登录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自动安装

想想,回过来品一品,也就那么回事。
不管用什么方法安装,只要能只能安装上就行。
就好比小鱼的这篇博文《Python3:我低调的只用一行代码,就导入Python所有库!》,不管怎么导入第三方库,只要能使用就行。
所以,我们选择的方法,适合自己的就是最好的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128739.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jetty和tomcat优势比较

    jetty和tomcat优势比较Jetty 和 tomcat 的比较 nbsp 相同点 1 nbsp nbsp nbsp nbsp nbsp nbsp Tomcat 和 Jetty 都是一种 Servlet 引擎 他们都支持标准的 servlet 规范和 JavaEE 的规范 nbsp nbsp 不同点 1 nbsp nbsp nbsp nbsp nbsp nbsp 架构比较 Jetty 的架构比 Tomcat 的更为简单 Jetty 的架构是基于 Handler 来实现的 主要的扩展功能都可以用 Handler 来实现

    2025年7月22日
    0
  • Canny边缘检测算法原理及其VC实现详解(一)

    Canny边缘检测算法原理及其VC实现详解(一)图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的发展,已有许多中不

    2022年5月30日
    40
  • USB计算机连接只能充电,手机连接不上电脑只显示充电怎么办[通俗易懂]

    USB计算机连接只能充电,手机连接不上电脑只显示充电怎么办[通俗易懂]有的时候,需要把电脑上的资料传到手机上或者把手机上的一些照片传到电脑上面,但是有时候想要传照片的时候会发现手机与电脑连接在一起的时候只显示出在充电,但是与电脑没有连接在一起,相信很多朋友们都会遇到这样的问题,首先要排除的是手机的数据线没有任何的问题,如果说手机的数据线没有问题的的话那就一定是驱动的问题而引发的,那么今天小编就教大家如果手机为什么连接不上电脑应该怎么办。第一步:如果已经确定了不是数据…

    2022年8月12日
    2
  • mysql—总体备份和增量备份

    mysql—总体备份和增量备份

    2022年2月6日
    44
  • c#获取当前应用程序所在路径

    一、获取当前文件的路径1.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括文件名。2.

    2021年12月25日
    41
  • 深入理解java中的自动装箱与拆箱[通俗易懂]

    本文由java语言入门栏目为大家推荐,文中通过详细实例为大家深入讲解了java中的自动装箱与拆箱的相关知识,希望可以帮助到大家。装箱是把基本数据类型转换为包装类,拆箱是把包装类转换为基本数据类型。

    2022年1月17日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号