anaconda虚拟环境离线服务器安装,离线状态迁移Anaconda虚拟环境

离线状态迁移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

你可能感兴趣的:(anaconda虚拟环境离线服务器安装,离线状态迁移Anaconda虚拟环境)