anaconda创建虚拟环境到指定路径的弊端——vs code在conda虚拟环境下运行.ipynb文件找不到虚拟环境

vscode使用anaconda创建的虚拟环境执行jupyter notebook的.ipynb文件时一直报错:
anaconda创建虚拟环境到指定路径的弊端——vs code在conda虚拟环境下运行.ipynb文件找不到虚拟环境_第1张图片
试了各种方法都不行,后来在conda官方文档里发现一段话:
anaconda创建虚拟环境到指定路径的弊端——vs code在conda虚拟环境下运行.ipynb文件找不到虚拟环境_第2张图片
猜测可能vscode在找虚拟环境变量时是通过–name来找的,但是将虚拟环境创建到指定位置后不能使用–name来寻找。但是我找不到应该在vscode的哪里添加–prefix 虚拟环境路径(太笨了)。最后我采用了最笨的方法,把指定路径下的虚拟环境重新复制到anaconda默认虚拟环境安装路径下。。。
这里可以用两种方式实现虚拟环境的迁移:
1.直接复制

conda create -n py_tf_gpu --clone D:\conda_env\py_tf_gpu

anaconda创建虚拟环境到指定路径的弊端——vs code在conda虚拟环境下运行.ipynb文件找不到虚拟环境_第3张图片
2.导出环境文件,再从导出的环境文件安装
这种方法比较麻烦,可能更适合在新的机器上安装。
需要先激活想要复制或者导出的虚拟环境,在此环境下导出环境配置文件,然后退出虚拟环境,进行安装

conda activate D:\conda_env\py_torch_gpu
conda env export > F:/environment.yaml
conda deactivate
conda env create -f F:/environment.yaml

anaconda创建虚拟环境到指定路径的弊端——vs code在conda虚拟环境下运行.ipynb文件找不到虚拟环境_第4张图片
希望将来能够找到方法让vscode识别指定目录下的虚拟环境吧=_=!
参考文献:
Managing environments
Conda环境移植(克隆)的方法
Anaconda创建及导出环境

你可能感兴趣的:(Python)