You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派4中Python脚本与pip3的pandas版本不一致,如何解决?

问题

在树莓派4上运行导入pandas的Python脚本,脚本内通过以下代码查看版本:

import pandas as pd    
pd.show_versions()

执行命令 python3 myscript.py 后输出:

INSTALLED VERSIONS
------------------
python: 3.7.3.final.0
pandas: 0.23.3
numpy: 1.21.6

但在控制台通过 pip3 list 查看pandas版本时,输出为:

Package            Version
------------------ -----------
numpy              1.23.5
pandas             1.5.2

未使用虚拟环境,为何pip3与python3显示的版本不同?如何强制使用正确版本?此外pip本身也存在同样问题:脚本内调用返回18.1,控制台查看返回22.3.1。

原因

核心问题是**python3和pip3指向了系统中不同的Python环境**。树莓派系统中可能存在多个独立的Python 3版本(比如系统预装版本、通过apt安装的更新版本、手动编译版本),每个版本对应专属的第三方包目录(site-packages)和配套的pip工具,即使你没有手动创建虚拟环境,也会出现这种版本不匹配的情况。

具体来说:

  • 你执行的python3指向系统旧版Python 3.7.3,该环境的site-packages中安装的是pandas 0.23.3和pip 18.1
  • 而pip3指向的是另一个Python版本(如3.9/3.10)的pip工具,对应的环境中安装的是pandas 1.5.2和pip 22.3.1
解决方法

1. 验证路径差异

先通过以下命令确认python3和pip3的实际指向,验证上述推测:

which python3
which pip3

再查看当前python3环境配套的pip信息:

python3 -m pip --version

对比两个命令输出的路径,就能明确两者所属的不同环境。

2. 强制使用目标环境的pip操作

如果想让python3调用的环境使用最新版本的包,直接用该Python解释器自带的pip执行安装/升级,而非单独使用pip3:

# 升级当前python3环境的pip到最新版
python3 -m pip install --upgrade pip
# 安装/升级pandas到指定版本(这里用1.5.2为例)
python3 -m pip install pandas==1.5.2

操作完成后,重新运行脚本,就能看到pandas版本与预期一致。

3. 统一默认Python版本(可选)

如果想长期让python3和pip3指向同一个环境,可以通过update-alternatives配置系统默认Python版本:

# 列出系统中所有可用的Python3版本路径
update-alternatives --list python3
# 将目标Python版本添加到备选列表(以Python3.9为例,路径需替换为实际路径)
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
# 选择要设置为默认的版本序号
update-alternatives --config python3

配置完成后,python3和pip3会统一指向同一个环境,版本显示将不再出现差异。

内容的提问来源于stack exchange,提问作者Jens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:05:33