在ubuntu18.04上安装apex库绝对是个大坑,这里的apex是指Nvidia/apex这个库。
遇到的问题
- GCC版本不兼容
- 非管理员账号,无法使用sudo命令安装额外的库
- 编译时显示缺少链接库
解决方案
GCC版本问题
安装时输入命令python setup.py install --cuda_ext --cpp_ext
,会发现GCC6.0以后的版本统统不兼容,而系统默认的gcc版本是7.3.0,但是没有管理员账户,无法对gcc降级。并且在系统全环境下降级gcc会产生某些意想不到的问题。
所以下载并安装了anaconda,利用conda虚拟环境降级gcc。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh
注意安装时会让你确认是否加入path,建议加入。
之后创建并进入环境。
conda create -n conda-nlp-py3 python=3.6
source ~/.bashrc
source activate conda-nl