如何更新python中如pandas等的扩展

本文提供了两种更新Python扩展库的方法:直接更新与卸载后重新安装。详细介绍了使用pip命令进行操作的具体步骤,并提供了常见库的预编译版本下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为一些原因,最近又把之前用了一段时间后来不用了的python拾起来了,在用的过程中发现现在的一些函数在老的扩展(2020年的版本)中不兼容,那么就需要更新扩展。找了好久也没有找到一个合适的教程,决定写一篇留给遇到和我一样情况的人。

1、可以直接更新

这个方法不一定能行,我自己试了一下不行。以pandas为例,在终端输入 pip install --upgrade pandas即可,但是我试的时候遇到了报错,查询了一下可能是版权问题。如果遇到报错可以修改为pip install --user --upgrade pandas即可。

报错信息截图

2、卸载旧的再重新安装新的来更新

我就是用的这个方法,以pandas为例。

(1)在终端输入 pip uninstall pandas,会弹出问你是否移除的提示性语句,保险起见你可以去相应目录里面把文件拷贝一份再输入“Y”来完成卸载。

 提示信息截图

(2)可以去网站(https://www.lfd.uci.edu/~gohlke/pythonlibs/)上面下载对应的.whl文件再去终端安装(见步骤(3)),也可以直接在终端上安装(输入pip install pandas,知道版本的话可以加上版本序号pip install --upgrade pandas==1.3.5),直接在终端安装不容易成功,建议去网站下载后安装。

(3)自己从网站下载安装的话,要先将下载来的.whl文件放到python安装目录下的Scripts文件夹,然后在终端通过cd命令跳转到Scripts目录下执行pip install xxx-x.x.x-cpxx-cpxxm-wim_amdxx.whl即可

终端安装截图 

这边提供几个我已经下载好的

numpy-1.21.6+mkl-cp37-cp37m-win_amd64 提取码:k23o

pandas-1.3.5-cp37-cp37m-win_amd64 提取码:ol8h

scikit_learn-0.24.2-cp37-cp37m-win_amd64 提取码:tt9t

注意,有些扩展是相互配套的,其中一个更新其他不更新则会导致不兼容的情况而出现报错,所以需要视情况更新其他的扩展资源。

### 安装或导入 `pandas` 库的解决方案 #### 使用 `pip` 工具安装 `pandas` 最常见的方式是通过 Python 的包管理工具 `pip` 来安装 `pandas`。可以运行以下命令来完成安装: ```bash pip install pandas ``` 如果当前环境中存在多个版本的 Python,则可能需要指定使用哪个版本的 `pip`,例如针对 Python 3 可能需要执行 `pip3 install pandas`[^4]。 #### 解决依赖冲突问题——重新编译或更新 `numpy` 当尝试导入已安装的 `pandas` 出现错误提示 `ValueError: numpy.dtype has the wrong size, try recompiling. Expected 52, got 56` 时,这通常是因为 `numpy` 和 `pandas` 版本不兼容所致。可以通过以下方法解决问题: 1. **卸载并重装 `numpy`** 卸载现有的 `numpy` 并重新安装最新版: ```bash pip uninstall numpy pip install numpy ``` 2. **升级现有 `numpy` 到最新版本** 如果不想完全移除旧版本,也可以直接升级到最新的稳定版本: ```bash pip install --upgrade numpy ``` 以上两种方式都可以有效解决因 `numpy` 不匹配而导致的问题[^1]。 #### 针对特定环境下的特殊处理 在某些情况下,比如 ArcGIS 自带的 Python 2.7 解释器环境下安装 `pandas`,由于该解释器可能是定制化构建的,因此可能会遇到额外挑战。此时建议按照以下步骤操作: 1. 确认目标路径中的 Python 是否已经正确配置好 `pip`; 2. 手动下载对应平台架构的 `.whl` 文件 (可以从官方 PyPI 或其他可信源获取),然后用本地文件形式安装: ```bash pip install path_to_file/pandas_version.whl ``` 此外,在这种老旧版本的情况下,还需要特别注意区分不同版本间的差异以及潜在的依赖关系冲突问题[^2]。 #### 借助集成开发环境简化流程 对于初学者或者不愿意频繁接触命令行界面的人群来说,借助像 JetBrains 提供的 PyCharm 这样的 IDE 是非常方便的选择之一。它内置了图形化的 package manager 功能模块,允许用户无需记住复杂语法就能轻松实现第三方扩展库的查找与部署工作。具体做法如下所示: 进入项目设置页面 -> 转至 Interpreter Settings 区域 -> 添加新项按钮点击后搜索框输入 “Pandas”,最后确认即可自动完成整个加载过程[^3]。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值