问题描述:
安装好Conda之后,创建好自己的虚拟环境,同时下载并安装了Pycharm,但在Pycharm中找不到自己使用Conda创建好的虚拟环境。显示“Conda executable is not found”
解决办法(依次尝试以下)
- 起初怀疑是因为升级了电脑磁盘,改变了盘符找不到路径,于是首先检查Conda的环境路径是否设置正确,如下图,下图内容在初次安装好Conda之后也具有参考价值,即自主设置好环境路径,这也算是基础工作(此电脑——>鼠标右键属性——>高级系统设置——>环境变量——>Path)。
-
设置好环境路径之后依然存在上述问题,于是看了博客建议在Pycharm中设置,如下图(很多人说有效,但对我依然无效)。
-
于是我想到了在linux下有个“.conda”文件专门用来描述虚拟环境路径的,会不会说Windows中也存在,带着问题去找,发现确实存在这么一个文件夹“.conda”,该文件中存在一个environments.txt文件,猜想里面应该是记录了环境的路径,在environments.txt中添加虚拟环境路径之后再次打开Pycharm,有效!!!
补充一下Pycharm添加新建环境路径的过程,如下图直接展示。
注意一下:
很多人其实不太会遇到类似于我的情况,直接创建虚拟环境时路径信息一般会自动生成,无需自己手动添加!但是以下情况可能会与我类似:
① 直接打包迁移环境(分为“本系统打包更换路径”和“跨平台跨系统打包”虚拟环境,懒人守则:能直接复制我肯定复制过来用啊)
② 做死的:自己更改系统盘符的(如将E盘手动变更为F)!
所以说到这,一般情况①最为常见,那么这里也就顺带补充一下怎么“懒人法则”打包虚拟环境了,如下图去看吧,操作完记得回到上述步骤3添加一下环境路径即可。
Windows下打包虚拟环境
先安装打包工具conda-pack(此处路径换为自己的)
conda install -p E:\Software_install\Anaconda\envs\Ele_env conda-pack
紧接着:
1.验证conda-pack是否安装成功(此处路径换为自己的)
conda list -p E:\Software_install\Anaconda\envs\Ele_env | findstr conda-pack
显示版本信息证明安装成功
2.激活待打包的环境(此处路径换为自己的)
conda activate E:\Software_install\Anaconda\envs\Ele_env
3.打包待迁移的环境
conda pack -o Ele_env.tar.gz