Anaconda安装

1.下载Anaconda

进入网站,选择Anaconda - Linux - 64 版本安装包。下载到本地。

2. 安装Anaconda

  1. 创建Anaconda文件夹存放所需要的安装文件。将下载好的安装包放到文件夹中。

首先,切换到安装包所在的文件夹

cd  Anaconda 

执行命令:

bash Anaconda3-5.2.0-Linux-x86_64.sh

根据自己不同安装包版本的名字确定安装命令:Anacondax-x.x.x-Linux-x86_64.sh

根据提示,按 Enter 键确认。

请添加图片描述
根据提示,输入 yes 确认。

请添加图片描述
根据提示,输入 yes 确认。

请添加图片描述
Anaconda 安装完成!

3. 配置环境变量

输入命令:

echo 'export PATH="/root/userfolder/anaconda3/bin:$PATH"' >> ~/.bashrc

source ~/.bashrc

4. 验证是否安装成功

输入:

conda

成功显示即安装完成。

在这里插入图片描述

5. 更换镜像源

因为默认源下载速度较慢。在终端输入:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

查看修改后内容,输入:

cat ~/.condarc

请添加图片描述


PyTorch安装

1. 创建虚拟环境

由于不同项目框架所需要的环境配置不大相同,为每个项目创建一个独立的虚拟环境不会造成互相冲突,方便管理。这也是要安装Anaconda 的原因。在终端输入 :

conda create -n torch python=3.6

torch 为所创建环境的名字

激活环境:

source activate torch

退出环境:

source deactivate

请添加图片描述

注意:创建环境的指令过程中可能会发生报错 " CondaHTTPError xxx CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/…" ,
可通过执行指令:conda config --set ssl_verify false 来解决。
详细解决方法见 本文 后面的 问题报错及解决方案

2. 安装PyTorch

刚刚创建的环境中安装pytorch时, 要先进入 pytorch 官网 ,根据系统、python版本、cuda版本选择对应的下载指令进行下载。

所以首先,需要进入刚才创建的环境中:!!!!

source activate torch

需要注意:

  • 在运行官网指令前应把 " -c pytorch " 删掉,因为这个是代表默认从pytorch官网下载安装,容易下载失败。
  • 此外,根据不同网络模型pytorch安装版本要求的不同,以及PC或者服务器的CUDA版本,应该选择能同时满足两者要求的版本。

举个例子,假如你要给一个网络模型配置环境,该网络模型requirements.txt文档中写明,pytorch的版本为 1.5 or higher,而你的CUDA版本为10.2,则应该去找对应的指令。

在这里插入图片描述
然后选择好对应的pytorch版本。
在这里插入图片描述

复制对应命令,然后在终端里粘贴执行即可(注意要选择和自己对应的版本)。

conda install pytorch==1.5.0 torchvision==0.6.0 cudatoolkit=10.2

以下是错误的做法,一定要先进入到虚拟环境中再安装!

请添加图片描述
安装完成以后,可通过命令

conda list

确认是否成功安装:

在这里插入图片描述
在这里插入图片描述


问题报错及解决方案

报错 :

CondaHTTPError: HTTP 000 CONNECTION FAILED for url < xxxxxxxxxxxx> , 如图。

请添加图片描述
解决方案 ① :

在终端输入以下命令。

conda config --set ssl_verify false

解决方案 ② :
若还报相同的错误,可以尝试把根目录下 .condarc 文件中的 -defaults 删除即可。

在这里插入图片描述


参考链接:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐