【超详细讲解】linux安装anaconda和pytorch及常见报错 | 您所在的位置:网站首页 › anaconda什么意思啊 › 【超详细讲解】linux安装anaconda和pytorch及常见报错 |
说明:文中的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 # 安装pytorch (如果使用pip安装,因为可以安装指定cuda版本的pytorch,比如1.9.0+cu111指的就是torch1.9.0 + cuda11.1,但容易read time out) conda install torch -i https://pypi.tuna.tsinghua.edu.cn/simple # 如果要使用其他版本的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 ReadTimeoutError 解决方法: 如果你用pip install 来安装torch很可能有这个报错,我推荐的办法是改用conda指令来安装 conda install torch -i https://pypi.tuna.tsinghua.edu.cn/simple当然,如果你还是想用pip的话,可以参考这篇文章 pip安装库时出现Read timed out.解决办法_Circle-C的博客-CSDN博客 |
CopyRight 2018-2019 实验室设备网 版权所有 |