Python3自动安装第三方库,跟pip说再见

 更新时间:2021年10月08日 15:32:26   作者:Carl_奕然  
很多朋友私信小编Python安装第三方库安装技巧,在这就不一一回复大家了,今天小编给大家分享一篇教程关于Python自动安装第三方库的小技巧,本文以安装plotly为例给大家详细讲解,感兴趣的朋友跟随小编一起看看吧

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自动安装

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Python PSO算法处理TSP问题详解

    Python PSO算法处理TSP问题详解

    这篇文章主要介绍了Python PSO算法处理TSP问题,PSO粒子群算法是一种基于鸟类觅食开发出来的优化算法,它是从随机解出发,通过迭代寻找最优解,通过适应度来评价解的品质
    2022-11-11
  • Python中reduce()函数的用法详细解读

    Python中reduce()函数的用法详细解读

    这篇文章主要介绍了Python中reduce()函数的用法详细解读,reduce函数是通过函数对迭代器对象中的元素进行遍历操作,但需要注意的是 reduce 函数返回的是计算的结果,而 map/filter 返回的是作用后的迭代器对象,需要的朋友可以参考下
    2023-08-08
  • Python 变量类型实例详解

    Python 变量类型实例详解

    这篇文章主要介绍了Python 变量类型实例详解,基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中,接下来更多详细内容需要的小伙伴可以参考下面文章,希望对你有所帮助
    2022-02-02
  • python脚本第一行如何写

    python脚本第一行如何写

    在本篇内容里小编给大家整理的是一篇关于python脚本第一行如何写相关文章,有需要的朋友们可以参考下。
    2020-08-08
  • pytorch自定义loss损失函数

    pytorch自定义loss损失函数

    这篇文章主要介绍了pytorch自定义loss损失函数,自定义loss的方法有很多,本文要介绍的是把loss作为一个pytorch的模块,下面详细资料需要的小伙伴可以参考一下
    2022-02-02
  • PyCharm出现卡顿问题的解决

    PyCharm出现卡顿问题的解决

    这篇文章主要介绍了PyCharm出现卡顿问题的解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python竟然能剪辑视频

    Python竟然能剪辑视频

    平时我们在刷短视频或者看到一些视频的时候,希望可以把视频里面的音频提取出来当背景音乐究竟是怎么操作的呢,下面小编教大家python如何去提取一个视频里面的音频,感兴趣的朋友一起看看吧
    2021-05-05
  • python字典基本操作实例分析

    python字典基本操作实例分析

    这篇文章主要介绍了python字典基本操作,实例分析了Python的打印输出、删除、赋值等常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 老生常谈python函数参数的区别(必看篇)

    老生常谈python函数参数的区别(必看篇)

    下面小编就为大家带来一篇老生常谈python函数参数的区别(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • python爬取个性签名的方法

    python爬取个性签名的方法

    这篇文章主要为大家详细介绍了python爬取个性签名的方法,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06

最新评论