vscode使用anaconda创建的虚拟环境执行jupyter notebook的.ipynb文件时一直报错:
试了各种方法都不行,后来在conda官方文档里发现一段话:
猜测可能vscode在找虚拟环境变量时是通过–name来找的,但是将虚拟环境创建到指定位置后不能使用–name来寻找。但是我找不到应该在vscode的哪里添加–prefix 虚拟环境路径(太笨了)。最后我采用了最笨的方法,把指定路径下的虚拟环境重新复制到anaconda默认虚拟环境安装路径下。。。
这里可以用两种方式实现虚拟环境的迁移:
1.直接复制
conda create -n py_tf_gpu --clone D:\conda_env\py_tf_gpu
2.导出环境文件,再从导出的环境文件安装
这种方法比较麻烦,可能更适合在新的机器上安装。
需要先激活想要复制或者导出的虚拟环境,在此环境下导出环境配置文件,然后退出虚拟环境,进行安装
conda activate D:\conda_env\py_torch_gpu
conda env export > F:/environment.yaml
conda deactivate
conda env create -f F:/environment.yaml
希望将来能够找到方法让vscode识别指定目录下的虚拟环境吧=_=!
参考文献:
Managing environments
Conda环境移植(克隆)的方法
Anaconda创建及导出环境