conda移植服务器其它用户的环境

工作需要follow其它同事的工作,又不想改坏他的环境,最好的做法就是把他的虚拟环境移植到自己conda里啦!
参考博客
https://blog.csdn.net/gaocui883/article/details/110499997?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242
https://blog.csdn.net/qq_43028008/article/details/97618749
https://blog.csdn.net/songyuc/article/details/102862629
步骤:

  1. 进入其它用户的conda激活需要移植的虚拟环境
    可以参考https://blog.csdn.net/weixin_40539826/article/details/117953761?spm=1001.2014.3001.5501

  2. 在需要移植的虚拟环境内创建environment.yaml文件,文件名可以自拟,之后保持一致即可

conda env export > environment.yaml
  1. 返回自己的conda,同样参考https://blog.csdn.net/weixin_40539826/article/details/117953761?spm=1001.2014.3001.5501

  2. 在自己的conda里激活虚拟环境

conda env create -n 环境名 -f environment.yaml

这种方法据说在原来环境里用pip安装的包没有直接迁移。不过我暂时没有遇到问题。遇到问题的朋友可以参考这篇博客https://blog.csdn.net/gaocui883/article/details/110499997?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242

--------------------------------------------------分割线----------------------------------------------------------
另一种方法
一种更方便的方法是直接用下面的命令

conda create -n conda-env2 --clone conda-env1

我用这种方法复制自己的环境的时候是ok的,复制别的用户的环境时会报一个URL无法解析的错误ParseError: Could not parse explicit URL: https://anaconda.mirrors.sjtug.sjtu.edu.cn/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda
只能退而用一开始介绍的方法,如果有人知道怎么指出欢迎在评论区指出

你可能感兴趣的:(anaconda,linux,python)