下面是“conda的pip下载包出现的问题解决”的完整攻略。
问题描述
在使用Anaconda中的pip下载包时,可能会出现以下问题:
- SSL错误: pip._vendor.requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)
- 没有安装包: Could not find a version that satisfies the requirement xxxxx (from versions: )
解决步骤
步骤1:更新Conda和pip
在开始下载包之前,建议先升级一下Conda和pip:
conda update conda
conda update pip
步骤2:添加清华源
由于一些国内的限制和网络环境,导致Conda默认的镜像源可能会出现下载不了或下载缓慢的问题。因此,我们可以添加清华源来加速下载:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
步骤3:安装证书
如果你遇到了SSL错误,可能是由于缺少证书导致的。你可以使用以下命令下载证书:
conda install ca-certificates
步骤4:使用pip下载指定版本的包
如果Conda无法下载指定版本的包,可以尝试使用pip来下载。比如,我们需要下载numpy版本为1.19.3的包:
pip install numpy==1.19.3
如果提示某个依赖没有安装,可以先手动安装依赖,再尝试安装包。比如,如果缺少Cython依赖,可以使用以下命令:
conda install Cython
pip install numpy==1.19.3
步骤5:使用conda-forge源安装包
有时候,Conda的默认源中没有需要安装的包,可以尝试添加conda-forge源。比如,我们需要安装dvc包:
conda config --add channels conda-forge
conda install dvc
示例说明
以下是两个示例,说明如何使用上述步骤来解决问题。
示例1:下载TensorFlow包时出现SSL错误
pip._vendor.requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)
解决步骤:
- 更新Conda和pip:
conda update conda
conda update pip
- 添加清华源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
- 安装证书:
conda install ca-certificates
示例2:Conda无法下载指定版本的numpy包
Could not find a version that satisfies the requirement numpy==1.19.3 (from versions: )
No matching distribution found for numpy==1.19.3
解决步骤:
- 更新Conda和pip:
conda update conda
conda update pip
- 添加清华源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
- 安装依赖:
conda install Cython
- 使用pip下载指定版本的numpy包:
pip install numpy==1.19.3
以上就是解决“conda的pip下载包出现的问题”的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:anconda的pip下载包出现的问题解决 - Python技术站