当前位置: 首页 > news >正文

学会 Python 自动安装第三方库,从此跟pip说拜拜

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

前面做了那么多铺垫,主角出场,可以鼓掌,不要停的那种!
在这里插入图片描述
我们都经历过,接着别人的代码(拒绝背锅侠),继续前行,但是,有些库我们却没有安装, 这个时候,就很痛苦,不停地提示没有库,不停地安装, 想想就苦逼。

代码展示

"""如果引用的库未安装,则自动安装""" 

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

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

代码展示

import os


libs = ["requests","beautifulsoup4","matplotlib","wordcloud","pandas","pillow"]


for lib in libs:
    os.system("pip install " + lib)

4、总结

看到这里,又要到总结的时间了, 我们看看今天分享的内容都有啥:

  • pip在线安装
  • pip离线安装
  • 国内源镜像安装
  • 卸载与升级
  • Python自动安装

不管用什么方法安装,只要能只能安装上就行。 所以,我们选择的方法,适合自己的就是最好的。

相关文章:

  • 3.前端开发就业前景
  • Discovery服务发现与Eureka自我保护机制及总结步骤
  • 机器学习01
  • 类加载器及反射简单笔记
  • MT6701磁编码器使用指南,14Bit单圈绝对值,I2C stm32 HAL库读角度
  • leetcode竞赛:20220918周赛
  • 牛客刷题,python入门基础(11)
  • 循序渐进学Git(可复习)
  • 力扣 6181. 最长的字母序连续子字符串的长度
  • Chapter8:控制系统状态空间分析
  • 基于Java+Springboot+vue体育用品销售商城平台设计和实现
  • uboot源码分析(基于S5PV210)之uboot的硬件驱动部分
  • iptables之SNAT,DNAT原理与DNS分离解析实验
  • 基于Web技术的优秀电影片段赏析与交流系统
  • Android案例手册 - 实现一个华容道拼图游戏
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【Leetcode】104. 二叉树的最大深度
  • gf框架之分页模块(五) - 自定义分页
  • js操作时间(持续更新)
  • KMP算法及优化
  • nginx 负载服务器优化
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SwizzleMethod 黑魔法
  • Windows Containers 大冒险: 容器网络
  • 二维平面内的碰撞检测【一】
  • 番外篇1:在Windows环境下安装JDK
  • 关于Flux,Vuex,Redux的思考
  • 记录:CentOS7.2配置LNMP环境记录
  • 讲清楚之javascript作用域
  • 聊聊directory traversal attack
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 入手阿里云新服务器的部署NODE
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 阿里云服务器如何修改远程端口?
  • ​数据链路层——流量控制可靠传输机制 ​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #define、const、typedef的差别
  • #nginx配置案例
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (03)光刻——半导体电路的绘制
  • (23)Linux的软硬连接
  • (ibm)Java 语言的 XPath API
  • (LeetCode C++)盛最多水的容器
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (十五)使用Nexus创建Maven私服
  • (算法)Game
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • ./和../以及/和~之间的区别