离线环境下用Anaconda Prompt安装pandas 2.1.4失败求助
解决无网络环境下用Anaconda安装pandas 2.1.4的问题
核心问题分析
你遇到的错误本质是:
- 从源码包(tar.gz)安装pandas需要编译构建依赖(如meson-python、Cython等),但pip默认尝试联网从PyPI下载这些依赖,而你的电脑无网络,导致下载超时失败。
- 日志里的
Ignoring numpy: markers 'python_version >= "3.12"'说明你当前Anaconda的Python版本低于3.12,这是pandas 2.1.4对高版本Python的依赖提示,但不是直接报错原因。
方案1:优先使用Anaconda离线安装包(最简便)
Anaconda的conda包管理支持离线安装,比源码编译更省心:
- 找一台有网络的电脑,打开Anaconda Prompt,运行以下命令下载pandas 2.1.4及其所有依赖的离线包(需匹配无网络电脑的操作系统、Python版本和架构,比如Windows 64位):
下载的包会存放在Anaconda的conda install --download-only pandas=2.1.4pkgs目录(默认路径:C:\Users\admin\anaconda3\pkgs)。 - 将这些
.tar.bz2格式的包复制到无网络电脑的Anacondapkgs目录中。 - 在无网络电脑的Anaconda Prompt中运行:
conda会直接从本地pkgs目录读取依赖包完成安装,无需联网。conda install pandas=2.1.4 --offline
方案2:如果必须用源码tar.gz安装(准备所有离线依赖)
若一定要用你下载的pandas-2.1.4.tar.gz,需提前准备所有构建依赖的离线包:
- 在有网络的电脑上,解压
pandas-2.1.4.tar.gz,查看pyproject.toml文件里的build-system.requires部分,获取所需依赖:- meson-python==0.13.1
- meson==1.2.1
- wheel
- Cython>=0.29.33,<3
- oldest-supported-numpy>=2022.8.16(针对Python<3.12)
- versioneer[toml]
- 从PyPI下载这些依赖的**源码包(tar.gz/zip)**或对应系统的二进制包(如Windows的
.whl),注意匹配你的Python版本和系统架构。 - 将所有依赖包和
pandas-2.1.4.tar.gz放到无网络电脑的同一目录下。 - 在Anaconda Prompt中进入该目录,先安装所有依赖:
pip install meson-python-0.13.1.tar.gz meson-1.2.1.tar.gz wheel-*.whl Cython-*.tar.gz oldest-supported-numpy-*.tar.gz versioneer-*.tar.gz - 最后安装pandas:
pip install pandas-2.1.4.tar.gz
方案3:离线升级Anaconda的Python版本(若确实需要)
如果后续需要适配Python 3.12+,可离线升级:
- 在有网络电脑上,下载对应Python版本的Anaconda离线安装包,或者运行以下命令下载Python升级所需的conda包:
conda install --download-only python=3.12 - 将下载的包复制到无网络电脑的Anaconda
pkgs目录。 - 在无网络电脑的Anaconda Prompt运行:
注意:升级Python可能导致现有包兼容性问题,建议先备份环境。conda install python=3.12 --offline
内容的提问来源于stack exchange,提问作者hoa tran
相关产品推荐
相关产品推荐

