离线状态迁移Anaconda虚拟环境
同样是项目需求,需要布署的服务器上的Anaconda安装到了普通账户下
而后续所有的内容都需要通过root账户进行操作,而服务器已经布署,联网比较麻烦
本文提出,在无需联网的状态下,转移一下Anaconda的环境
1. 安装 Anaconda
所有的操作最好都用root账户进行
找到之前下载的Anaconda3-2019.10-Linux-x86_64.sh文件,最好移动到root目录下;
运行bash Anaconda3-2019.10-Linux-x86_64.sh 进行安装;
根据相应提示回车即可
Welcome to Anaconda3 2019.10
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
接受许可:yes
Do you accept the license terms? [yes|no]
>>> yes
确定安装路径:回车,选择默认安装路径即可
Anaconda3 will now be installed into this location:
/root/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/anaconda3] >>>
初始化环境:yes
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
等待安装完成
Thank you for installing Anaconda3!
此时,在默认安装路径下出现anaconda3这个文件夹
2. 环境拷贝
所有的操作最好都用root账户进行
假定之前安装的anaconda在/home/username/anaconda3这个目录下
上一步root下安装的anaconda3在/root/anaconda3这个目录下
进入之前username账户中的安装anaconda3的相应位置,拷贝环境:
cd /home/username/anaconda3/envs/
对其中的pytorch目录进行拷贝:
tar -cvf pytorch.tar pytorch/
将生成的pytorch.tar文件拷贝至root下安装的anaconda3对应的目录:
mv ./pytorch.tar /root/anaconda3/envs/
回到/root/anaconda3/envs/相应目录,对移动到此的pytorch.tar文件进行解压操作
cd /root/anaconda3/envs/
tar -xvf pytorch.tar
# 解压成功,此时envs下多了一个pytorch/目录
修改root目录下的.bashrc文件
cd ~
vim .bashrc
# 进入.bashrc文件最下方,添加如下内容
export PATH="/root/anaconda3/envs/pytorch/bin:$PATH"
# 添加完成后保存退出
# 在终端中运行以下命令,更新
source ~/.bashrc
# 若成功的话应该能看到:
# 原先为root@...
# 变为(base)root@...
测试:
# 在终端中依次输入:
conda activate pytorch
# 进入python环境
python
>>> import torch
>>> torch.cuda.is_available()
True # 结果为true则说明迁移成功
>>> exit()
3. 修改对应的配置文件
假定目前的root下安装的anaconda路径为:/root/anaconda3
修改CMakeLists.txt文件
# 第一处修改:
# 原:
include_directories(/home/username/anaconda3/envs/pytorch/include/python3.6m)
# 修改为:
include_directories(/root/anaconda3/envs/pytorch/include/python3.6m)
# 第二处修改:在CmakeLists文件的最后
# 原:
/home/username/anaconda3/envs/pytorch/lib/libpython3.6m.so)
# 修改为:
/root/anaconda3/envs/pytorch/lib/libpython3.6m.so)
删除工程目录中的build文件夹的内容,重新cmake .. 后 make 一下
原文:https://www.cnblogs.com/zhuchengchao/p/14287381.html