anaconda分享python环境

我们知道anaconda是一个python环境管理工具,因为不同的任务所需的python版本和包不同,可以方便的使用anaconda创建相应的python环境。conda创建一个环境之后激活环境,随后就可以使用该环境下的python进行相应操作。
今天碰到一个需求,我在主机上使用conda创建的项目对应的python环境需要迁移到服务器上,如果从头安装python环境就会很麻烦,这时候可以使用anaconda的环境分享功能。

  1. 首先在本机的conda上执行:
conda env export -n ${env_name}> environment.yml
  1. 将本机上生成的environment.yml传输到服务器上
  2. 服务器上执行
 conda env create -f environment.yml

记录一个bug:
当我在windows中生成environment.yml之后传输到linux上,进行conda env create时,出现问题:
在这里插入图片描述

  1. 删除environment.yml中的清华源:
    因为conda执行时解析源是有步骤的,先使用你environment.yml配置的源,然后再使用默认的源(默认linux保存在/home/wxw/.condarc中),我们先删除environment.yml配置的源,让conda直接使用默认的源进行下载:
    在这里插入图片描述

  2. 修改默认的源:vim ~/.condarc:

channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  1. 现在再运行,不报http错误了,连上conda源了,单数出现了以下错误:
    在这里插入图片描述
    说这个包找不到,完了我查资料发现了github上面有人这么说:
    在这里插入图片描述
    就是说导出environment.yml的时候,因为是在windows上面导出的,加上了一些在linux上不存在的依赖,因此在导出environment.yml的时候加上一个--no-builds就可以放松导出时候的依赖。
    加上--no-builds之后确实少了一些windows中的依赖,但是我在执行时发现还有有一些依赖在linux中无法找到,我这回是真恼了,直接在environment.yml把这些依赖给删了。
    在这里插入图片描述
    再次执行,成功
    在这里插入图片描述
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

canaryW

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

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

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

打赏作者

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

抵扣说明:

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

余额充值