CDSW环境离线安装scipy包触发pip install报错该如何解决?
报错根因
- 语法规则不匹配:
--find-links是pip的可选参数,作用是指定本地包的搜索目录,本身不代表安装目标,原命令仅填写了查找路径,没有声明需要安装的包名/包路径,不符合pip install的语法要求,因此触发报错。 - 包版本适配问题:你准备的scipy安装包文件名带有
cp37标识,仅支持Python3.7版本,当前环境Python3版本为3.6.1,即便修正语法后直接安装该包也会抛出版本不兼容错误。
解决步骤
- 先修正安装语法,可任选以下一种方式:
- 直接指定whl路径安装(对应报错给出的参考方案,注意使用pip3匹配Python3环境):
pip3 install /home/cdsw/Package/scipy-1.7.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl - 保留本地源安装参数,补充要安装的包名:
pip3 install --no-index --find-links=/home/cdsw/Package/ scipy
- 直接指定whl路径安装(对应报错给出的参考方案,注意使用pip3匹配Python3环境):
- 处理版本不兼容问题:
如果执行上述命令后提示包与当前Python版本不匹配,只需下载适配Python3.6的cp36版本scipy wheel包,放入/home/cdsw/Package/目录后重新执行安装命令即可。如果需要给Python2环境安装scipy,需下载对应py27版本的安装包,替换命令中的pip3为pip即可。 - 安装校验(可选):
安装完成后执行pip3 show scipy,如果正常输出scipy的版本信息即说明安装成功。
内容的提问来源于stack exchange,提问作者Amy Jack
相关产品推荐
相关产品推荐

