服务器安装anaconda3
wget https://repo.anaconda.com/archive/Anaconda3-5.0.1-Linux-x86_64.sh
bash Anaconda3-5.0.1-Linux-x86_64.sh
yes+enter
服务器anaconda安装pytorch
- 创建虚拟环境
#由于base中安装pytorch有冲突,所以需要为pytorch新建一个anaconda虚拟环境:
conda create -n my_env_name python=3.6(不要换清华源)
#激活虚拟环境:
source activate my_env_name
#进入虚拟环境:
conda activate my_env_name
- 安装pytorch:
#去pytorch官网查询与cuda版本对应的正确命令,或者去https://pytorch.org/get-started/previous-versions/查询命令:(我选择的是cuda11.0和pytorch1.7.1)
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=11.0 -c pytorch
- 退出当前环境:
conda deactivate
- 针对环境的一些其他命令
#删除环境:
conda env remove -n my_env_name,
#如果想重命名虚拟环境,先copy后删除原环境:
conda create --name new_name --clone old_name
conda remove --name old_name --all
#查询当前环境:
conda env list
转移环境到另一台服务器上
- 离线
先在新服务器装好anaconda
scp -r 原用户名@原ip:old_path_to_anaconda3/envs/my_env new_path_to_anaconda3/envs
- 在线
#---------------老服务器操作-------------------
conda activate my_env
conda env export > my_env.yaml
#---------------------------------------------
#---------------新服务器操作-------------------
scp 原用户名@原ip:old_path_to_my_env.yaml new_path
conda env create -f my_env.yaml
#---------------------------------------------
遇到的一些问题及其解决办法
- 假如误删了bashrc文件:
#用系统中存储的.bashrc备份文件恢复到~/目录下
cp /etc/skel/.bashrc ~/
#将anaconda路径写入bashrc
echo 'export PATH="/home/user/anaconda3/bin:$PATH"' >> ~/.bashrc
#初始化shell
conda init bash
#激活环境
source ~/.bashrc
ok!
- 运行conda activate my_env
CommandNotFoundError: 'activate is not a conda command.
Did you mean 'source activate'?
原因:conda版本太低,低于4.5
#Solution&需要网络
conda update conda
- 运行tensorboard --logdir runs/train
bash: /home/zhenglin/anaconda3/envs/uwd2022/bin/tensorboard: /home/zl/anaconda3/envs/uwd2022/bin/python: bad interpreter: No such file or directory
原因:相关配置文件的路径没有改,还是原来服务器的路径
vim /home/zhenglin/anaconda3/envs/uwd2022/bin/tensorboard
# 把第一行的路径改一下(I insert-> ESC ->:wq)