如何将C盘的anaconda转移到D盘的anaconda

  1.首先进入c盘用户找到.conda文件夹,里面有3个文件,进入envs文件夹,复制里面的文件夹,到你安装anaconda的盘,比如d盘anaconda,然后进入找到envs文件夹

  然后把你复制的文件夹粘贴进去,然后看看d盘的anaconda文件夹有没有pkgs包,没有就去.conda文件复制pkgs包过去,然后把txt文件也复制过去,如果anaconda有

  就去.conda文件夹进入到pkgs 然后复制所有的文件,然后粘贴在anaconda的pkgs包,全部替换,.conda的txt文件也复制过去,打开environments把里面的路径换成D盘的anaconda

  中的虚拟环境路径,比如D:\Anaconda\envs\pytorch_gpu,同时C盘下的environments中路径也需要更改为D:\Anaconda\envs\pytorch_gpu

  复制这2个文件

  复制C盘的pkgs包到D盘Anaconda中右键粘贴进行覆盖。

  在C盘的.conda文件中的environments.txt将里面的C盘路径换成D盘的路径

  修改之后把文件复制到D盘的Anaconda中

  到这里这一步就完成啦

  2.右键我的电脑然后搜索环境变量,进入环境变量,点下面的系统变量Path,如果有就把.conda的环境全部替换成anaconda的环境,然后保存,没有就添加anaconda相关环境变量(D:\Anaconda、D:\Anaconda\Lib、D:\Anaconda\Scripts)。

  

  进入系统环境变量,添加D盘的anaconda环境,如果有C盘.conda文件的环境变量直接删除,用户变量查找一下有没有.conda的环境变量。

  3.到vscode编译器 右下角选择python解释器,添加内核,路径就是你的anaconda下的envs的其中一个环境的python.exe

  

  4.找到anaconda和jupyter终端右键打开文件夹所在位置查看属性中的路径是否在D盘,若不是D盘则把路径改为D盘

  

  5.将C盘用户目录下.conda里面的文件夹全部删掉,留下一个environments。

  

  将.conda 文件中的envs,和pkgs删除

  6.在C盘用户中找到.condarc文件,若有该文件则在最后面添加如下四行:

  envs_dirs:

  - D:\Anaconda\envs

  pkgs_dirs:

  - D:\Anaconda\pkgs

  并将其中的路径换为自己的路径

  若没有该文件则在anaconda终端输入conda config则会生成.condarc,然后在C盘用户目录下找到.condarc

  并将如下代码复制进去:

  show_channel_urls: true

  channels:

  - defaults

  envs_dirs:

  - D:\Anaconda\envs

  pkgs_dirs:

  - D:\Anaconda\pkgs

  7.在D盘anaconda中找到envs文件夹并右键属性-安全-Users-编辑-将Users的权限全部开启,然后点击应用,确定,同理pkgs包也是一样操作。

  

  8.测试,先去anaconda终端测试 conda info --envs 看看是不是环境到d盘了,然后再激活一下那个环境,看看能不能激活,再进行一个安装包测试,

  比如 pip install dill 安装好之后再进行 pip install dill看看下面的包是不是安装到d盘的anaconda下了,然后再去vscode 终端这样操作。

  到这里你的C盘的anaconda就转移到D盘的anaconda了,创建环境以及安装包都是在D盘,C盘的空间就不用担心炸了。

  遇到问题:若jupyter内核运行失败,进入环境,然后pip install --user ipykernel,然后python -m ipykernel install --user --name=pytorch_evn