前请提要
- 配置情况:双系统——win10+ubuntu20.04;
- anaconda安装与虚拟环境创建:在安装conda的过程中,我修改了安装路径(很清楚的记得);
- 昨晚的状态:通过pytorch中的conda命令,在创建的conda虚拟环境中,成功安装好了pytorch;
今天的问题
-
打开pycharm准备敲代码的时候,只能在pycharm的终端里,python+文件名.py去运行程序(也就是说,右键运行不了,并且在代码脚本当中,torch下面也存在着红色的下划线);
-
原因:interpreter配置出错了;
-
状态:pycharm的终端里面,确实通过conda activate更换到了虚拟环境,但是,pycharm的interpreter里面没有索引到所需虚拟环境的python解释器(也就是windows环境下的python3.exe或python3.8.exe);
-
问题描述:我不能在安装路径下,找到上述的python解释器;我是乖乖地在add python interpreter的Conda Envionment里面,查找路径的,也就是下面的图。但是这里根本就没有解释器。(我的虚拟环境安装路径是在隐藏文件夹里,我是手动敲了含有 . 的路径——后来发现pycharm里,按钮有个眼睛的标志,可以查看隐藏文件;但是这里也没有python解释器——显示它是空的文件夹!但其实里面是存在python解释器的!)
-
解决:这个问题弄得一米系隆。最后是通过在这里的Virtualenv Envionment里面顺利找到了同样路径下的这个python解释器!见下面俩图:这里必须得记录一下,这个python解释器的位置,是怎么找到的,其实也简单,就是进入了所需的conda环境之后,用which python3,就可以看到路径了。
-
-
使用了conda创建完虚拟环境之后,里面存在着三个python解释器,它们可能是三个完全不同的版本(这其实就是要使用conda的原因,可以隔离开不同版本,设置不同version的环境),三个环境分别是计算机里面安装了的python(ubuntu里一般都会有,我不知道是不是ubuntu系统自己携带的,但是我用了ROS框架和SLAM算法,可能是安装它们的时候,后配的)、安装好anaconda后默认的base环境下的配python解释器、以及conda创建的虚拟环境里面的python版本(这个在创建环境的时候,手动设置了python的版本)。并且它们的路径也可能是不同的。见下图:
其他收获的和经验
-
本次可以混过去,下次要注意的地方:
1. 安装anaconda的时候,是不是最好不要改动默认路径?见下面的图。
2. tmp的文件夹存储空间,在安装系统的时候,尽量设置大一些。
-
其他收获:
1. anaconda创建的虚拟环境路径,使用conda info -e,可以直接看到;
2. conda创建虚拟环境的路径,我没有修改成功,期间做了很多测试和努力,可是创建之后,还是在那个隐藏的 .conda文件夹下。