遇到错误 error command gcc failed with exit status 1 基本解决思路

我们在使用pip安装包的时候会遇到一些跟gcc相关的错误,类似于下图,图片的内容不全,但是一般的报错都相似,网上搜一下给出的解决方案一般是因为缺少gcc组件,需要安装,如果系统是centos,那么我们会使用yum安装;如果是ubuntu会使用apt-get安装gcc,例如用yum安装

yum install gcc
gcc错误

一般单纯的安装gcc还不能解决问题的话,就再多安装一些东西,如

yum install gcc libffi-devel python-devel openssl-devel -y

如果以上还不能解决,那么就需要确认一下我们安装的pip包对应的python版本是否合适。例如pyltp这个包,你如果直接在python3.7及以上安装,按多少包都是不行的,那么就必须把python的版本降低到至少3.6才可以。

anaconda pip 添加国内加速源 镜像源 提升安装速度

我们在使用anaconda或者pip安装python包的时候经常会遇到类似的错误,如Timeout,或者PackagesNotFoundError: The following packages are not available from current channels。一般这些情况都是由于不可描述原因导致的请求连接异常而不能正常安装我们所需要的包。

我们可以指定anaconda的chanles或者在pip安装某个包时临时指定源;通过添加国内的源来加速安装,以及拓宽对所需包的检索范围。

狗头保佑

1、添加清华镜像(源)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

conda config --set show_channel_urls yes

2、添加豆瓣镜像(源)

conda config --add channels https://pypi.douban.com/anaconda/cloud/conda-forge/
conda config --add channels https://pypi.douban.com/anaconda/cloud/msys2/
conda config --add channels https://pypi.douban.com/anaconda/cloud/bioconda/
conda config --add channels https://pypi.douban.com/anaconda/cloud/menpo/
conda config --add channels https://pypi.douban.com/anaconda/cloud/pytorch/

conda config --set show_channel_urls yes

3、删除源

conda config --remove-key channels

4、pip带源安装

可以临时指定安装所需要的源

pip install -i https://pypi.douban.com/simple tensorflow-gpu==1.14