说明:文中的bug都是我安装过程中遇到的,查明原因后对命令做了优化,所以如果您按照命令来打,应该不会遇到下面的bug
新人博主整理不易,如果解决了您的问题,请点个赞哦~~~~~~
一.安装anaconda
命令:
//你要安装其他版本的,就改一下每一句的Anaconda3-2021.05-Linux-x86_64.sh
//获取安装包
wget https://repo.continuum.io/archive/Anaconda3-2021.05-Linux-x86_64.sh
//修改sh文件权限,如果权限太小可能安装上了也找不到conda命令
sudo chmod 777 Anaconda3-2021.05-Linux-x86_64.sh
//安装anaconda base命令
bash Anaconda3-5.0.1-Linux-x86_64.sh
//添加环境变量
echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bashrc
//令.bashrc生效
source .bashrc
//保持更新
conda upgrade --all
代码讲解:
1.获取anaconda安装包
wget命令可以把后面网址对应的文件下载到当前目录,这里的sh文件就是anaconda的安装·包,如果要下载其他版本,可以更换网址
2.安装anaconda
bash指令用来执行sh文件
3.添加环境变量
环境变量信息存在.bashrc这个文件里(在根目录下面)。添加环境变量其实就是往这个文件里添加一句:PATH="~/anaconda3/bin:$PATH 除了用上述echo、export命令,也可以手动添加
执行source .bashrc使之生效
检查安装是否成功:
命令行输入conda,若出现conda command not found,则说明安装还未成功。
关于bug:conda command not found,笔者发现了两种原因:
1、环境变量没有设置好:
配置环境变量:直接用echo命令把anaconda的bin的路径导入 ~/.bashrc。(一般路径都是这个,如果不放心还是检查一下比较好)
echo 'export PATH="~/anaconda3/bin:$PATH"'>>~/.bashrc
如果你不确定是不是导进去了,那就去查看一下根目录下的.bashrc文件,键入命令
vi ~/.bashrc
然后划到这个文件最下面,如果最后一行有
export PATH="/home/某某某/anaconda3/bin:$PATH
说明导进去了,如下图:
但不能是 #export PATH="/h........,这样是被注释掉了
然后千万别忘了 source .bashrc!!!
然后千万别忘了 source .bashrc!!!
然后千万别忘了 source .bashrc!!!
2、安装包sh文件的权限问题:
(1)如果你环境变量也好好的,但是还是conda command not found,那很有可能是你的安装包,也就是sh文件的权限问题,这时候要重新安装
你可以用 ls -al确认一下的Anaconda_xxxxxx.sh文件的权限,如果不是可读可写,请往下看
(2)把现在安装的东西删干净(重要)
#有两个相关的文件,都删掉
sudo rm -r anaconda3
sudo rm -r .conda
(3)修改sh文件的权限,用chmod 777命令
sudo chmod 777 Anaconda3-2021.05-Linux-x86_64.sh
#替换成你自己的sh文件名,我的叫这个
(4)重新执行安装步骤
二.在anaconda的虚拟环境中安装pytorch
(注意,这里cuda已经事先装好了,只是用cudatoolkit做一个版本的匹配)
命令:
# 创建虚拟环境,选择python=3.8, env_name随便自己取
# 模板:conda create -n [env_name] python=[3.8]
# 下面是示例
conda create -n xtreme python=3.8
#激活anaconda 环境
source activate
# 进入虚拟环境(必须要进入虚拟环境以后安装)
conda activate xtreme
# 更改pip镜像源
pip config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple
# 安装pytorch (使用pip安装,因为可以安装指定cuda版本的pytorch)
# 比如1.9.0+cu111指的就是torch1.9.0 + cuda11.1
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 -f https://download.pytorch.org/whl/torch_stable.html
# 如果要使用其他版本的cuda,直接conda install 相应的cudatoolkit
# 当然pytorch版本也要和cuda版本一致,比如1.7.0+cu102
conda install cudatoolkit=10.2
# 然后就是在虚拟环境里面跑程序, 不要在虚拟环*面跑,每个项目都可以建一个新的虚拟环境
# 退出虚拟环境
conda deactivate
代码讲解:
我们选择在anaconda的虚拟环境里面配置cuda和pytorch,有两个好处
1)方便折腾,上一次在主机里面配,把环境污染了,最后整个服务器崩溃了qwq
2)anaconda会自己帮你把各种依赖都装好,特别方便
首先用conda create这个命令安装虚拟环境xtreme
然后要用source activate进行激活,激活后在命令行前面会出来(base)这个东西
之后命令的注释说的比较清楚了,在此不再赘述
安装出现bug:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
解决方法:
#激活anaconda 环境
source activate
前面出现(base)了,那说明激活OK