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

Python安装第三方库常用方法 超详细~

Python安装第三方库常用方法

  • 前言
  • 安装方法
    • 1. 通过pychram安装
    • 2. pip安装大法
    • 3. 下载whl文件到本地离线安装
      • 3.1 补充
    • 4.其他方法
      • 4.1 Python官方的Pypi菜单
      • 4.2 国内镜像源解决pip安装过慢的问题
  • 小结

前言

在pyhton的学习中,相信大家通常都会碰到第三方库的安装问题,这个问题对于很多初学者而言头疼不已。这里我做一些简单的总结,如何正确高效地安装第三方库,少走弯路(毕竟都是我亲自踩过的坑,所以特地来总结一下,方便以后回顾和总结)!

安装方法

1. 通过pychram安装

这是我觉得最简单直接的一种方法,但是也最容易报错。
打开File-Settings-Project-Python Interpreter
在这里插入图片描述
从这里可以看到你已经安装的第三方库以及版本,然后点击下方的加号可以进行添加。这里我以numpy为例,在上方进行搜索你想要的库,然后在右下方可以选择你想要的版本,如果不勾选则默认为最新版本,点击Install Packages即可进行安装。
在这里插入图片描述

2. pip安装大法

如果在pycharm中安装失败了,或者没有使用pycharm,可直接用pip大法进行安装。
首先打开cmd,直接输入pip install 你想要安装的第三方库(这里我还是以numpy为例)
在这里插入图片描述
这里,我同时补充下关于pip的一些更新、卸载的方法:
(1)pip 自身的升级

py -m pip install --upgrade pip

(2)pip安装/卸载/升级

pip install 包名              #安装
pip uninstall 包名            #卸载
pip install --upgrade 包名    #升级

(3)pip查看已安装的包

pip list

(4)pip检查哪些包需要更新:

pip list --outdated

(5)pip查看某个包的详细信息:

pip show 包名

(6)pip安装指定版本的包:

pip install 包名==版本号
例如:
pip install numpy==1.20.3
pip install 'matplotlib>3.4'
pip install 'matplotlib>3.4.0,<3.4.3'  #可通过使用==, >=, <=, >, <来指定版本号

3. 下载whl文件到本地离线安装

如果前面两种方法都宣告失败,那么我最推荐的方法就是第三种,虽然不如前两种来的方便,但亲测有效,不会报错!进入该网站https://www.lfd.uci.edu/~gohlke/pythonlibs/,找到你需要下载的库,这里我以matplotlib为例:
首先一定要注意在安装这个包之前他所依赖的一些库,一定要先安装这些库之后才能安装这个你想要的,否则就会报错
同时,在对某一个库进行更新之后,也一定要注意同时更新它依赖的库,否则也会出现错误。
在这里插入图片描述
之后再根据你的python版本以及位数进行选择后下载,这里因为我的python版本是3.7.9,位数是64位,所以我选择了matplotlib‑3.5.1‑cp37‑cp37m‑win_amd64.whl。
将下载好的whl文件保存到该文件夹下Python37\Lib\site-packages,在该文件下打开cmd,输入pip install whl文件名即可进行安装。
在这里插入图片描述

在这里插入图片描述

3.1 补充

在我安装过程中,大部分失败的问题都是由于没有安装对应的依赖包所造成的,所以在报错后,一定及时检查对应的包有无安装且同时进行更新。
比如,我曾碰到这个问题:AttributeError:module ‘matplotlib’ has no attribute ‘get_data_path’ ,困扰了我一个下午没有解决出来,最后发现是matplotlib所依赖的一个包没有安装上。
在这里插入图片描述

4.其他方法

4.1 Python官方的Pypi菜单

直接搜索第三方库进行安装,地址:https://pypi.org/

4.2 国内镜像源解决pip安装过慢的问题

Windows系统下,安装第三方库时,常常会遇到超时或下载过慢的情况,这是因为Python的服务器在国外,所以有时用pip下载时网速过慢,这时建议使用国内的镜像源进行安装。
安装方法:打开cmd,添加“-i”或“–index”参数。以numpy为例:`pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
常用的几个国内镜像源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣:https://pypi.douban.com/simple

小结

对于大多数新手来说,Python第三方库的安装绝对是初学路上的拦路虎,我也曾为这个问题头疼不已。但就我个人安装而言,前三种方法我都亲身测试过。第一种和第二种最为简单直接,但容易出错,因为不熟悉各个包之间的依赖关系,所以我强烈建议,如果前两种安装不成功,一定要试试第三种!!看清楚安装你所需要的第三方库之前还需要安装的包,否则安装不成功!!第四种方法,我并没有经常用到,因为我觉得前三种方法已经非常足够应付安装你所需要的库了,当然,第四种方法有需要的也可以详细了解下,我这里就不做过多介绍了!

相关文章:

Python--找出字符串中出现次数最多的字符及其出现的次数

方法一&#xff1a; 1、循环遍历列表或字符串&#xff0c;如果字符在字典中则值加1&#xff0c;如果不在则创建&#xff08;key,value) 2、找到字典中&#xff0c;最大的value值 3、根据最大的value值&#xff0c;找对应的key值&#xff0c;打印出出现次数最多的字符 str &qu…...

滤波笔记一:卡尔曼滤波(Kalman Filtering)详解

本笔记是总结了B站DR_CAN的卡尔曼滤波器的课程&#xff0c;他的B站主页为&#xff1a;DR_CAN的个人空间_哔哩哔哩_bilibili PS:虽然我不是学自控的&#xff0c;但是老师真的讲的很好&#xff01; 目录 Lesson1 递归算法 Lesson2 数学基础_数据融合_协方差矩阵_状态空间方程…...

利用Python求斐波那契数列的第N项以及前N项和(循环、递归、集合)

著名的斐波那契数列&#xff0c;即从第三项开始&#xff0c;每一项都等于前两项之和。 之前写过利用Java语言来编写&#xff0c;由于最近正在学Python&#xff0c;所以将自己的想法记录在此&#xff0c;有需要的朋友可以参考一下。 写在前面&#xff1a;这里的三个方法其实思…...

一文速学(十八)-数据分析之Pandas处理文本数据(str/object)各类操作+代码一文详解(三)

目录 前言 一、子串提取 提取匹配首位子串 提取所有匹配项(extractall)...

Python数据分析-数据预处理

数据预处理 文章目录数据预处理1.前言2.数据探索2.1缺失值分析2.2 异常值分析2.2.1 简单统计量分析2.2.2 3$\sigma$原则2.2.3 箱线图分析2.3 一致性分析2.4 相关性分析3.数据预处理3.1 数据清洗3.1.1 缺失值处理3.1.2 异常值处理3.2 数据集成3.2.1 实体识别3.2.2 冗余属性识别3…...

【Python】AES加解密代码,文章还有加密串等你来解密,等你来挑战

&#x1f366;&#x1f366;写这篇AES文章也是有件趣事&#xff0c;有位小伙伴发了段密文&#xff0c;看看谁解密速度快&#xff0c;学过Python的小伙伴一下子就解开来了&#xff0c;内容也挺有趣的。 &#x1f35f;&#x1f35f;原来加解密也可以这么有趣&#xff0c;虽然看起…...

朴素贝叶斯模型及案例(Python)

目录 1 朴素贝叶斯的算法原理 2 一维特征变量下的贝叶斯模型 3 二维特征变量下的贝叶斯模型 4 n维特征变量下的贝叶斯模型 5 朴素贝叶斯模型的sklearn实现 6 案例&#xff1a;肿瘤预测模型 6.1 读取数据与划分 6.1.1 读取数据 6.1.2 划分特征变量和目标变量 6.2 模型…...

python之Tkinter详解

Python之Tkinter详解 文章目录Python之Tkinter详解1、Tkinter是什么2、Tkinter创建窗口①导入 tkinter的库 &#xff0c;创建并显示窗口②修改窗口属性③创建按钮④窗口内的组件布局3、Tkinter布局用法①基本界面、label(标签)和button(按钮)用法②entry(输入)和text(文本)用法…...

【python】python进行debug操作

文章目录前言一、debug环境介绍二、debug按钮介绍2.1、step into:单步执行&#xff08;遇到函数也是单步&#xff09;2.2、step over:单步执行&#xff08;遇到函数&#xff0c;全部运行&#xff09;2.3、step into my code:&#xff08;直接跳到下一个断点&#xff09;2.4、st…...

Python安装tensorflow过程中出现“No matching distribution found for tensorflow”的解决办法

在Pycharm中使用pip install tensorflow安装tensorflow时报错&#xff1a; ERROR: Could not find a version that satisfies the requirement tensorflow(from versions: none) ERROR: No matching distribution found for tensorflow搜了好多帖子有的说可能是网络的问题&…...

pandas中的read_csv参数详解

1.官网语法 pandas.read_csv(filepath_or_buffer, sepNoDefault.no_default**,** delimiterNone**,** headerinfer’, namesNoDefault.no_default**,** index_colNone**,** usecolsNone**,** squeezeFalse**,** prefixNoDefault.no_default**,** mangle_dupe_colsTrue**,** dty…...

Python — — turtle 常用代码

目录 一、设置画布 二、画笔 1、画笔属性 2、绘图命令 (1) 画笔运动命令 (2) 画笔控制命令 (3) 全局控制命令 (4) 其他命令 3. 命令详解 三、文字显示为一个圆圈 四、画朵小花 一、设置画布 turtle为我们展开用于绘图区域&#xff0c;我们可以设置它的…...

【我是土堆 - PyTorch教程】学习随手记(已更新 | 已完结 | 10w字超详细版)

目录 1. Pytorch环境的配置及安装 如何管理项目环境&#xff1f; 如何看自己电脑cuda版本&#xff1f; 安装Pytorch 2. Python编辑器的选择、安装及配置 PyCharm PyCharm神器 Jupyter&#xff08;可交互&#xff09; 3. Python学习中的两大法宝函数 说明 实战操…...

“OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.”解决方法总结

一、问题描述 跑了点神经网络的代码&#xff0c;想画几个激活函数的图像&#xff0c;代码如下&#xff1a; 运行后报了以下错误&#xff1a; 翻译如下&#xff1a; OMP&#xff1a;错误 #15&#xff1a;正在初始化 libiomp5md.dll&#xff0c;但发现 libiomp5md.dll 已经初…...

python3.11.2安装 + pycharm安装

下载 &#xff1a;https://www.python.org/ 2.双击下载的软件&#xff1a; 3.进入安装界面 下一步&#xff0c;点击 是 上一步点击后就看到如下&#xff1a; 安装成功了&#xff0c;接下来检测一下&#xff1a;cmd 安装pycharm PyCharm是一种Python IDE&#xff08;Integr…...

Python中numpy.polyfit的用法详解

numpy中polyfit的用法 参数 polyfit(x, y, deg, rcondNone, fullFalse, wNone, covFalse):x:M个采样点的横坐标数组&#xff1b; y:M个采样点的纵坐标数组&#xff1b;y可以是一个多维数组&#xff0c;这样即可拟合相同横坐标的多个多项式&#xff1b; deg&#xff1a;多项式…...

彻底解决Python包下载慢问题

python默认使用的是国外镜像&#xff0c;有时候下载非常慢&#xff0c;最快的办法就是在下载命令中增加国内源&#xff1a; 常用的国内源如下&#xff1a; 清华大学&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云&#xff1a;http://mirrors.aliyun.com/pypi/…...

Anaconda 使用指南,少走弯路

​​​​​​​anaconda包管理器和环境管理器&#xff0c;强烈建议食用 1.下载 官网下载太慢可选用镜像下载 官网下载 &#xff1a;Anaconda | Individual Editionhttps://www.anaconda.com/products/distribution 镜像下载&#xff1a;Index of /anaconda/archive/ | 清华大…...

使用stable diffusion webui时,安装gfpgan失败的解决方案(windows下的操作)

1.问题描述 初次打开stable diffusion webui时&#xff0c;需要安装gfpgan等github项目。但在安装gfpgan时&#xff0c;显示RuntimeError: Couldnt install gfpgan 2.解决方案 无法安装gfpgan的原因是网络问题&#xff0c;就算已经科学上网&#xff0c;并设置为全局&#x…...

Python 中导入csv数据的三种方法

这篇文章主要介绍了Python 中导入csv数据的三种方法,内容比较简单&#xff0c;非常不错&#xff0c;具有一定的参考借鉴价值&#xff0c;需要的朋友可以参考下微点阅读小编收集的文章介绍。 Python 中导入csv数据的三种方法&#xff0c;具体内容如下所示&#xff1a; 1、通过…...

相关性分析、相关系数矩阵热力图

相关性 相关性分析是研究两组变量之间是否具有线性相关关系&#xff0c;所以做相关性分析的前提是假设变量之间存在线性相关性&#xff0c;得到的结果也是描述变量间的线性相关程度。除此之外&#xff0c;相关性分析方法还会有其他的假设条件。而灰色关联度分析首先对数据量要求…...

【python123】题目答案整理 ------更多答案见专栏

目录 二老鼠打洞 来自计算机的问候-任意数量参数 自定义幂函数 来自计算机的问候-多参函数 编写函数输出自除数 最大素数 求数列前n项的平方和 生兔子 计算圆周率——割圆法 数列求前n项和 素数&#xff1a; *如有错误请私聊纠正 二老鼠打洞 nint(input()) # 每日打…...

Python编程题汇总

Python编程复习 1.1找出列表中单词最长的一个 找出列表中单词最长的一个def test():a ["hello", "world", "yoyo", "congratulations"]length len(a[0])# 在列表中循环for i in a:if len(i) > length:length ireturn length p…...

Matplotlib详解

视频教程 1.什么是matplotlib matplotlib: 最流行的Python底层绘图库&#xff0c;主要做数据可视化图表,名字取材于MATLAB&#xff0c;模仿MATLAB构建 2.样例 2.1折线图 eg&#xff1a;假设一天中每隔两个小时(range(2,26,2))的气温(℃)分别是[15,13,14.5,17,20,25,26,26,…...

Jetson AGX Orin安装Anaconda、Cuda、Cudnn、Pytorch、Tensorrt最全教程

文章目录一&#xff1a;Anaconda安装二&#xff1a;Cuda、Cudnn安装三&#xff1a;Pytorch安装四&#xff1a;Tensorrt安装一&#xff1a;Anaconda安装 Jetson系列边缘开发板&#xff0c;其架构都是arm64&#xff0c;而不是传统PC的amd64&#xff0c;深度学习的环境配置方法大…...

pytorch入门篇2 玩转tensor(查看、提取、变换)

上一篇博客讲述了如何根据自己的实际需要在pytorch中创建tensor&#xff1a;pytorch入门篇1——创建tensor&#xff0c;这一篇主要来探讨关于tensor的基本数据变换&#xff0c;是pytorch处理数据的基本方法。 文章目录1 tensor数据查看与提取2 tensor数据变换2.1 重置tensor形状…...

随机森林算法

随机森林1.1定义1.2随机森林的随机性体现的方面1.3 随机森林的重要作用1.4 随机森林的构建过程1.5 随机森林的优缺点2. 随机森林参数描述3. 分类随机森林的代码实现1.1定义 随机森林是一种有监督学习算法&#xff0c;是以决策树为基学习器的集成学习算法。随机森林非常简单&am…...

实证分析 | 中介效应检验原理与Stata代码实现

前言 本文是温忠鳞和叶宝娟2014年刊载于《心理科学进展》的论文《中介效应分析&#xff1a;方法和模型发展》的简要笔记与拓展。 温忠麟、叶宝娟&#xff1a;《中介效应分析&#xff1a;方法和模型发展》&#xff0c;《心理科学进展》&#xff0c;2014年第5期 中介效应检验 要…...

几个代码画出漂亮的词云图,python最简单的词云图教程(建议收藏)

在开始编写程序之前&#xff0c;我们先了解一下词云图的作用&#xff0c;我们拿到一篇文章&#xff0c;想得到一些关键词&#xff0c;但文章篇幅很大&#xff0c;无法短时间得到关键词&#xff0c;这时我们可以通过程序将文章中的每个词组识别出来&#xff0c;统计每个词组出现…...

mac m1,m2 安装 提供GPU支持的pytorch和tensorflow

mac m1,m2 安装 提供GPU支持的pytorch和tensorflowAnaconda安装测试Pytorch参考链接安装步骤安装 Xcode创建conda环境测试加速效果注意Tensorflow参考链接安装步骤安装 Xcode指定安装环境加速效果测试The Endmac m1 刚出的时候&#xff0c;各种支持都不完善。那时候要使用conda…...

如何用Python优雅的合并两个Dict

假设有两个dict x和y&#xff0c;合并成一个新的dict&#xff0c;不改变 x和y的值&#xff0c;例如 x {a: 1, b: 2}y {b: 3, c: 4} 期望得到一个新的结果Z&#xff0c;如果key相同&#xff0c;则y覆盖x。期望的结果是 >>> z {a: 1, b: 3, c: 4} 在PEP448中&#xff…...

python读取文件的几种方式

下面是不同场景较为合适的数据读取方法&#xff1a; 1.python内置方法&#xff08;read、readline、readlines&#xff09; 纯文本格式或非格式化、非结构化的数据&#xff0c;常用语自然语言处理、非结构文本解析、应用正则表达式等后续应用场景下&#xff0c;Python默认的三…...

python常用模块大全

目录 时间模块time() 与 datetime()random()模块os模块sys模块tarfile用于将文件夹归档成 .tar的文件shutil 创建压缩包,复制,移动文件zipfile将文件或文件夹进行压缩 shelve 模块 json和pickle序列化hashlib 模块subprocess 模块re模块 时间模块time() 与 datetime() time()模…...

成本降低90%,OpenAI正式开放ChαtGΡΤ

今天凌晨&#xff0c;OpenAI官方发布ChαtGΡΤ和Whisper的接囗&#xff0c;开发人员现在可以通过API使用最新的文本生成和语音转文本功能。OpenAI称&#xff1a;通过一系列系统级优化&#xff0c;自去年12月以来&#xff0c;ChαtGΡΤ的成本降低了90%&#xff1b;现在OpenAI用…...

Python:ModuleNotFoundError错误解决

前言&#xff1a; 大家都知道python项目中需要导入各种包&#xff08;这里的包引鉴于java中的&#xff09;&#xff0c;官话来讲就是Module。 而什么又是Module呢&#xff0c;通俗来讲就是一个模块&#xff0c;当然模块这个意思百度搜索一下都能出来&#xff0c;Python 模块(…...

python案例——利用python画图

1、画直线 问题描述&#xff1a; 利用python中的 turtle &#xff08;海龟绘图&#xff09;模块提供的函数绘制直线 算法设计&#xff1a; turtle.penup(): 画笔抬起turtle.color(): 设置颜色turtle.goto(): 画笔移动到下一目标turtle.pendown(): …...

pandas.DataFrame设置某一行为表头(列索引),设置某一列为行索引,按索引取多行多列

pandas读取文件 pandas.DataFrame 设置索引 pandas.DataFrame 读取单行/列&#xff0c;多行多列 pandas.DataFrame 添加行/列 利用pandas处理表格类型数据&#xff0c;快捷方便&#xff0c;不常用但是有的时候又是必要技能&#xff0c;在这里记录一下一些常用函数和自己的踩坑…...

主成分分析(PCA)算法模型实现及分析(MATLAB实现)PCA降维

主成分分析&#xff08;PCA&#xff09;算法模型实现及分析&#xff08;源码在文章后附录&#xff09;1 引言2 关于PCA原理和算法实现2.1 PCA基本原理2.2 协方差计算2.3 PCA实现步骤  &#xff08;1&#xff09;PCA算法实现步骤  &#xff08;2&#xff09;基于特征值分解协…...

python 识别图片验证码/滑块验证码准确率极高的 ddddocr 库

前言 验证码的种类有很多&#xff0c;它是常用的一种反爬手段&#xff0c;包括&#xff1a;图片验证码&#xff0c;滑块验证码&#xff0c;等一些常见的验证码场景。 识别验证码的python 库有很多&#xff0c;用起来也并不简单&#xff0c;这里推荐一个简单实用的识别验证码的…...

华为OD机试 - 称砝码(Java JS Python)

题目描述 现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ; 每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。 输入描述 对于每组测试数据: 第一行:n --- 砝码的种数(范围[1,10]) 第二行:m1 m2 m3 ... m…...

DataFrame转化为json的方法教程

网络上有好多的教程&#xff0c;讲得不太清楚和明白&#xff0c;我用实际的例子说明了一下内容&#xff0c;附档代码&#xff0c;方便理解和使用 DataFrame.to_json(path_or_bufNone, orientNone, date_formatNone, double_precision10, force_asciiTrue, date_unitms, defau…...

requests库的使用(一篇就够了)

urllib库使用繁琐&#xff0c;比如处理网页验证和Cookies时&#xff0c;需要编写Opener和Handler来处理。为了更加方便的实现这些操作&#xff0c;就有了更为强大的requests库。 request库的安装 requests属于第三方库&#xff0c;Python不内置&#xff0c;因此需要我们手动…...

Pytorch+PyG实现MLP

文章目录前言一、导入相关库二、加载Cora数据集三、定义MLP网络四、定义模型五、模型训练六、模型验证七、结果完整代码前言 大家好&#xff0c;我是阿光。 本专栏整理了《图神经网络代码实战》&#xff0c;内包含了不同图神经网络的相关代码实现&#xff08;PyG以及自实现&a…...

PYcharm怎么用,一篇教会你

文章目录一、界面介绍二、设置中文&#xff08;无需汉化包&#xff09;三、常用快捷键四、Python 标识符和关键字1、标识符2、 关键字五、行和缩进六、Python 引号七、Python注释1、单行注释2、多行注释八、Python空行九、输入和输出1、print 输出2、input 输入十、多行语句一、…...

如何在pycharm中使用anaconda的虚拟环境

最近项目中有许多同学咨询如何在pycharm中使用anaconda的虚拟环境&#xff08;envs&#xff09;&#xff0c;这里就给大家简单介绍一下。 首先我们需要安装anaconda&#xff0c;这里就不在追述了&#xff0c;网上安装教程非常多。anaconda的安装路径大家需要记着因为后面会使用…...

Pytorch环境安装+Pycharm环境安装

我的配置&#xff1a; CUDA版本&#xff1a;11.7 Pytorch版本&#xff1a;1.13.0 Anaconda版本&#xff1a;anaconda3.2022.10&#xff08;64-bit&#xff09; Pycharm版本&#xff1a;2022社区版 具体配置过程如下&#xff1a; 1.Anaconda安装 本次安装的anaconda为win6…...

csapp第三章(2) --- 程序的机器级表示

csapp第三章(1) --- 程序的机器级表示https://blog.csdn.net/m0_63488627/article/details/129470787?spm1001.2014.3001.5501本章大纲 目录 3.4.过程 3.4.1运行中的栈 3.4.2转移控制 3.4.3数据传送 3.4.4栈上的局部存储 3.4.5栈的递归实现 3.5.数组分配和访问 3.6结…...

使用Ananconda进行Pytorch配置

为什么选择pytorch: 活跃度&#xff1a;逐渐形成了完整的开发生态&#xff0c;资源多。动态图&#xff1a;动态图架构&#xff0c;且运行速度较快。代码简洁&#xff1a;易于理解&#xff0c;设计优雅&#xff0c;易于调试。 可能有的疑惑&#xff1a; 深度学习框架太多不知道…...

python实现定时任务的8种方式详解

在日常工作中&#xff0c;常常会用到需要周期性执行的任务&#xff0c;一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。 当每隔一段时间就要执行一段程序&#xff0c;或者往复循环执行某一个任务&#xff0c;这就需要使用定时任…...

强大的数据分析工具——Pandas操作、易错点、知识点三万字详解

一、 Pandas数据结构 1.Series 2.DataFrame 3.从DataFrame中查询出Series DataFrame: 二维数据、整个表格、多行多列 Series:一维数据&#xff0c;一行或者一列 import pandas as pd import numpy as np 1、Series Series是一种类似于一维数组的对象&#xff0c;它由一组数…...