复制服务器环境的方法与步骤
Conda新建环境
1. 确认服务器中是否安装了Conda
在命令行输入conda list
确保你的服务器中是安装了Conda的。
2. 创建新的Conda虚拟环境
在命令行中输入以下指令:
conda create --name timer python=3.9
--name timer
用于指定创建名为timer的虚拟环境,python=3.9
用于指定虚拟环境中的Python版本。
3. 激活新创建的虚拟环境
输入以下指令激活timer环境:
conda activate timer
Conda从本机上已有环境中复制环境
1. 假设timer环境中已经配置好了所需要的环境
此时需要新建一个timer2的环境,并把timer环境下的包复制过来,在命令行输入:
conda create --name timer2 --clone timer
三、通过yml文件将Conda环境复制(移植)到其他服务器上
1. 导出环境配置文件timer.yml文件
假设需要把服务器A上的timer环境移植到服务器B上:
conda activate timer conda env export > timer.yml
2. 将timer.yml从A服务器复制到B服务器上
在B服务器的命令行窗口进入timer.yml所在的目录,并输入以下命令通过timer.yml配置timer环境:
conda env create -f timer.yml
此处,如果需要修改服务器B下的虚拟环境的名称可以打开timer.yml并将name
修改成你所希望的名称即可。
3. 注意事项
Windows 与 Linux 下的环境无法相互移植,如果需要使用Pytorch和Tensorflow等调用CUDA的库的话,需要保证两台机器具有相同的配置。
移除Conda环境
1. 退出timer虚拟环境
在命令行窗口输入以下指令退出timer虚拟环境:
conda deactivate
2. 删除timer虚拟环境
在命令行窗口输入以下指令移除(删除)timer虚拟环境:
conda remove -n timer --all
五、跨服务器复制Anaconda的环境(直接复制无需重复安装包)
1. 使用scp复制源服务器的anaconda/env下的环境
源服务器通过conda create创建的环境名字为python3.7-torch1.1,路径为/home/源用户/anaconda3/envs/python3.7-torch1.1
,将此环境从源复制到目标服务器命令为:
scp -P 源服务器端口 -r 源用户名@源ip:/home/用户/anaconda3/envs/python3.7-torch1.1 /home/目标/anaconda3/envs/
注意:前提是已经登录到目标服务器且目标服务器已安装anaconda,假设目标服务器的anaconda的环境位置为/home/目标用户/anaconda3/envs/
。
2. 修改目标服务器conda环境的pip地址
第一步相当于把源服务器的anaconda中的python3.7-torch1.1环境整个复制到目标服务器中的anaconda下,这时使用命令conda list
可以在目标服务器中看到该环境,但此环境还不能使用pip安装新的包,因此只需修改pip里的python地址便可以使用pip,具体操作:
1、找到目标服务器从第一步复制过来的环境的地址:
cd /home/目标用户/anaconda3/envs/python3.7-torch1.1/bin
2、使用命令ls
可以看到pip。
3、用文本编辑器如vim、gedit打开pip,这里使用gedit:
gedit pip
4、在打开的pip中第一行可以看到pip的python位置仍是源服务器的地址,将该地址修改为当前服务器的地址即可。
使用镜像复制服务器环境及数据
1. 旧服务器制作镜像
1、进入“云服务器”菜单,点击“实例”菜单,找到要制作镜像的服务器,右边点击“更多”,找到“制作镜像”。
2、在弹出的窗体中,填写相关信息。
3、查看镜像:进入“云服务器”菜单,点击“镜像”菜单,即可看到镜像的列表,正常表示可用。
2. 新服务器安装镜像
1、进入“云服务器”菜单,点击“实例”菜单,找到要安装镜像的服务器,右边“更多”,找到“重装系统”。
2、在弹出的窗体中,选中“自定义镜像”,选择目标镜像,即可重装系统。
3、重装完成后,新服务器与旧服务器的环境和数据就完全一致了。
常见问题解答
1. 为什么制作了镜像,新服务器重装时找不到镜像?
使用镜像的条件满足同一账号,同一地区。
2. 同账号不同地区的两台服务器如何操作?
可在镜像管理中,选中“跨地域复制”,将镜像复制到目标地区即可。
3. 不同账号的两台服务器如何操作?
可在镜像管理中,选中“共享镜像”,将镜像共享给目标用户即可。
到此,以上就是小编对于“怎么复制服务器环境”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/620252.html