ubuntu下移植一个服务器的虚拟环境到另一台服务器

1、启动原环境并导出 .yml文件

conda activate py35
conda env export > environment.yml

在这里插入图片描述

2、移植虚拟环境到新的服务器

2.1、将.yml文件复制到新机器的/home下

这一步略,结果如下:
在这里插入图片描述

2.2 犯得一个错误

注意这里我犯了一个错误,当原服务器上的py35这个虚拟环境进行了打包,移植到新的服务器时,不应该事先建立一个和environment.yml同名的虚拟环境(即py35),这样做的话,会导致报错,为了解决错误,只需要将事先新建的虚拟环境删除了即可

2.2.1 在新的服务器上建立的虚拟环境py35

在这里插入图片描述

2.2.2、安装environment.yml报错

在这里插入图片描述

2.2.3、删除在新的服务器上事先建立的虚拟环境py35

在这里插入图片描述

2.3、创建包含原有包的新环境

将旧服务器下的虚拟环境py35中的包移植到新服务器,并创建虚拟环境py35,并安装对应版本的包。在base环境中,输入命令:

conda env create -f environment.yml

即自动将开始配置出原环境。(有一部分环境还是没有成功配置

conda导出已有环境: conda env export > environment.yaml,环境会被保存在 environment.yaml文件中。当我们想再次创建该环境,或根据别人提供的.yaml文件复现环境时,可以:conda env create -f environment.yaml就可以复现安装环境。
移植过来的环境只是安装了你原来环境里用conda install等命令直接安装的包,你用pip之类装的东西没有移植过来,需要你重新安装。
pip导出安装的库到requirements.txt:pip freeze > requirements.txt。pip导入requirements.txt中列出的库到系统pip install -r requirements.txt

链接:https://www.jianshu.com/p/b86c17057da8

在这里插入图片描述
在这里插入图片描述

3、执行 conda env create -f *.yml 命令时出现 ResolvePackageNotFound

environment.yml文件本是为了使conda环境可以方便地迁移到不同的电脑,但实际上使用这个文件操作起来并不是那么令人顺心,在重现环境的时候会遇到多多少少的问题。

3.1 错误描述

在这里插入图片描述

3.2 解决办法(存在问题,看3.3)

3.1是自己遇到的问题,3.2是网上找到的示例,所以包名不对应

只需要修改*.yml文件,找到其中的dependencies:项,将报错(ResolvePackageNotFound)中显示的包名从dependencies:项剪切到- pip:项即可
在这里插入图片描述
将报错的代码注释掉,在后面添加pip,用pip安装:
在这里插入图片描述

3.3 安装日志

3.3.1 问题1

conda中的软件包解析,即warning: 10 possible package resolutions (only showing differing packages),这是因为Anaconda换源之后,更新(安装)的时候报错了,从错误里可以看出这10行就涉及了4个包,按照排列组合有A44即24种组合,这里报出警告是因为有10种可能的组合。虽然是警告,但是使用conda list查看安装好的包的时候,发现已经安装上了,且版本一致;可以使用conda update --strict-channel-priority --all,将强制更新所有警告包。
在这里插入图片描述

在这里插入图片描述

3.3.2 问题2

在这里插入图片描述
这是因为pip已经放弃对python2.7的支持了,所以会报错CondaEnvException: Pip failed,当查看安装好的包时,发现安装的版本也不一致(推测是因为依赖安装)
在这里插入图片描述

参考:https://blog.csdn.net/djfjkj52/article/details/106191828
参考1:https://blog.csdn.net/baidu_41703242/article/details/92387155
参考2:https://blog.csdn.net/weixin_42456051/article/details/103344209

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还能坚持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值