Linux非root用户从零配置深度学习环境(Anaconda安装、Vscode免密连接服务器、虚拟环境配置)

avatar
作者
猴君
阅读量:2

目录

1. Anaconda3安装

(1)下载anaconda安装文件

anaconda官网下载安装脚本,Linux一般下载以...Linux-x86_64.sh结尾的脚本文件。
并将该sh脚本文件上传到你的服务器上。(我是已经安装有这种软件,名叫Bitvise,没有安装的朋友可以搜索一下怎么安装,或者之后我再出一篇相关教程。)
在这里插入图片描述
Tips:不要下载最新的安装脚本,可能会有bug或者不太稳定,也不要下载太老的版本。建议下载比当前时间早一年左右的版本。

(2)启动安装程序

在命令行中完成如下操作。
首先,转到这个sh脚本所在目录:

cd /path/to/sh_file/  # 将这个目录替换为你的.sh文件所在的目录路径 

然后,运行这个安装脚本:

bash Anaconda3-2023.03-0-Linux-x86_64.sh  # 别直接复制,记得修改这个sh脚本的名字 

随后就开始安装啦!一路回车!
最先会问你是否接受上面的一堆许可,肯定是yes!输入yes并回车:
在这里插入图片描述
然后会问你安装路径,如果不需要指定安装路径就直接回车:
在这里插入图片描述
最后,会问你是否需要帮你进行初始化,肯定是yes啦!输入yes并回车:
在这里插入图片描述
安装结束!

(3)检查环境变量

上面的最后一步中initialize Anaconda3,实际上是帮助你配置了环境变量。保险起见,检查一下是否配置好了。
转到用户根目录:

cd ~ 

使用vim编辑器打开环境变量文件(Linux中环境变量存储在.bashrc中):

vim .bashrc 

会看到有这么一段代码,这就是anaconda帮你初始化的,不要擅自改动噢:

# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/mnt/A/my_name/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then     eval "$__conda_setup" else     if [ -f "/mnt/A/my_name/anaconda3/etc/profile.d/conda.sh" ]; then         . "/mnt/A/my_name/anaconda3/etc/profile.d/conda.sh"     else         export PATH="/mnt/A/my_name/anaconda3/bin:$PATH"     fi fi unset __conda_setup # <<< conda initialize <<< 

最后,激活环境变量(修改环境变量后,都需要激活一下,这里并未修改,保险起见激活一下):

source .bashrc 

结束!

(4)添加国内源

由于默认源是在国外的,下载速度慢,容易不稳定,推荐为anaconda加入国内源。在命令行输入下面的命令,完成配置。
配置清华conda镜像源:

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

配置pip源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 

到这里,就正式结束了Anaconda的配置啦!

2. 打开终端自动激活anaconda的base环境

我在连接服务器后发现,每次打开终端,都需要运行source ~./bashrc才能激活conda的base环境,这样很麻烦。

(1)不能自动激活的原因

我们在安装anaconda时,已经在.bashrc文件中写入了Conda初始化的内容【在上一节的第(3)部分】。
如果不能自动启动Conda的base环境,说明Conda 的初始化脚本没有在终端启动时自动运行,即.bashrc文件没有被自动执行。

(2)解决方案

打开终端,并打开或者创建.bash_profile文件(使用vim命令,要是文件不存在也会自动创建)

vim ~./bash_profile 

按下i键(代表开始insert),输入以下内容:

if [ -f ~/.bashrc ]; then 	source ~/.bashrc fi 

键盘输入:wq,保存文件并退出。
之后启动终端,就可以自动激活base环境了!

3. Vscode连接服务器

这部分网络上教程很清晰完全,我就不写啦。
主要思路是:首先先用vscode连接上服务器,再配置免密连接。
免密连接配置时,主要是在本地主机cmd中生成密钥。其中id_rsa是私钥,id_rsa.pub是公钥,私钥在你的电脑本地,公钥放在服务器上,再通过某个命令指定公钥就成功了!
教程可看:配置vscode 远程开发+ 免密登录

4. Anaconda虚拟环境安装

(1)安装示例

创建指定版本的虚拟环境

conda create -n your_env_name python=3.8	# your_env_name替换成你的虚拟环境名字 conda activate your_env_name 

(2)踩坑提醒

在国内,想要安装pytorch+gpu,必须使用pip安装,使用conda是安装不上的!!!
安装pytorch+gpu最好是去pytorch官网找对应版本的命令。
推荐使用pip安装,具体命令根据需要的版本去官网复制:
在这里插入图片描述

不推荐用conda安装,因为安装不上带gpu的pytorch!!!!!
在这里插入图片描述
全文完毕!创作不易,点赞收藏支持一下呀!

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!