虚拟环境中无法安装pandas的问题求助
解决虚拟环境中安装pandas时的numpy版本冲突问题
看起来你遇到的是pip在安装pandas构建依赖时的版本冲突问题——错误信息里明确提到Double requirement given: numpy==1.12.1和numpy==1.9.3,说明pip试图同时安装两个不同版本的numpy来满足pandas的构建需求,这在旧版pip(尤其是搭配Python3.4这种已停止维护的版本时)很容易出现。
下面是几个针对性的解决步骤,按顺序尝试:
1. 升级虚拟环境内的pip和setuptools到兼容Python3.4的最高版本
Python3.4已经停止官方维护,普通的pip install --upgrade pip可能无法正确升级到适配的版本,需要指定具体版本号:
pip install --upgrade pip==19.2.3 setuptools==44.1.1
这两个版本是官方支持Python3.4的最后一批稳定版本,能修复旧版pip处理构建依赖时的逻辑问题。
2. 使用--no-build-isolation参数安装pandas
这个参数会让pip直接使用当前虚拟环境中已有的依赖(比如你已经装好的numpy)来构建pandas,而不是创建一个隔离的临时环境去下载全新的依赖包,从而避免版本冲突:
pip install pandas==0.22.0 --no-build-isolation
3. 先卸载现有numpy,让pip自动匹配兼容版本
如果上面的方法无效,可以先移除当前虚拟环境里的numpy,再安装pandas,让pip自动选择和pandas 0.22.0兼容的numpy版本:
pip uninstall -y numpy pip install pandas==0.22.0
额外提示
Python3.4已经在2019年停止维护,后续很多库的新版本都不再支持它。如果你的项目允许,建议升级到Python3.7+版本,能避免很多类似的依赖兼容问题。
内容的提问来源于stack exchange,提问作者Bonzay




