【超详细讲解】linux安装anaconda和pytorch及常见报错 您所在的位置:网站首页 anaconda什么意思啊 【超详细讲解】linux安装anaconda和pytorch及常见报错

【超详细讲解】linux安装anaconda和pytorch及常见报错

2024-07-15 08:07| 来源: 网络整理| 查看: 265

说明:文中的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 实验室设备网 版权所有