【环境】ubuntu下anaconda虚拟环境中安装的pytorch终于配置成功了!

前请提要

  • 配置情况:双系统——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解释器的!)

    【环境】ubuntu下anaconda虚拟环境中安装的pytorch终于配置成功了!_第1张图片

  • 解决:这个问题弄得一米系隆。最后是通过在这里的Virtualenv Envionment里面顺利找到了同样路径下的这个python解释器!见下面俩图:这里必须得记录一下,这个python解释器的位置,是怎么找到的,其实也简单,就是进入了所需的conda环境之后,用which python3,就可以看到路径了。

  • 【环境】ubuntu下anaconda虚拟环境中安装的pytorch终于配置成功了!_第2张图片
    【环境】ubuntu下anaconda虚拟环境中安装的pytorch终于配置成功了!_第3张图片

  • 使用了conda创建完虚拟环境之后,里面存在着三个python解释器,它们可能是三个完全不同的版本(这其实就是要使用conda的原因,可以隔离开不同版本,设置不同version的环境),三个环境分别是计算机里面安装了的python(ubuntu里一般都会有,我不知道是不是ubuntu系统自己携带的,但是我用了ROS框架和SLAM算法,可能是安装它们的时候,后配的)、安装好anaconda后默认的base环境下的配python解释器、以及conda创建的虚拟环境里面的python版本(这个在创建环境的时候,手动设置了python的版本)。并且它们的路径也可能是不同的。见下图:

    【环境】ubuntu下anaconda虚拟环境中安装的pytorch终于配置成功了!_第4张图片

其他收获的和经验

  • 本次可以混过去,下次要注意的地方:

    1. 安装anaconda的时候,是不是最好不要改动默认路径?见下面的图。

    2. tmp的文件夹存储空间,在安装系统的时候,尽量设置大一些。

  • 其他收获:

    1. anaconda创建的虚拟环境路径,使用conda info -e,可以直接看到;

    2. conda创建虚拟环境的路径,我没有修改成功,期间做了很多测试和努力,可是创建之后,还是在那个隐藏的 .conda文件夹下。

    【环境】ubuntu下anaconda虚拟环境中安装的pytorch终于配置成功了!_第5张图片

写在最后,下一次安装Ubuntu或者深度学习框架,不打算再使用anaconda来做包管理了,改用师弟推荐的Virtualen。它自身也是一个包,用pip install就可以安装。功能是通过它可以直接创建新的虚拟环境,替换conda create。而它的优势在于:不用担心conda list和pip list二者冲突了,因为仅使用pip来安装和卸载环境中的包。

你可能感兴趣的:(Linux,Anaconda,深度学习/PyTorch,ubuntu,pytorch,linux,anaconda)