• 【环境】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解释器的!)

      请添加图片描述

    • 解决:这个问题弄得一米系隆。最后是通过在这里的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文件夹下。

      在这里插入图片描述

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

  • 相关阅读:
    GDB 源码分析系列文章五:动态库延迟断点实现机制
    猿创征文|一个.Net过气开发工程师的成长之路
    开源数据库postgresql在统信系统上的离线安装
    Scrapy内容
    使用Pyhton执行JavaScript-pyexecjs
    矩阵分解PCA,SVD
    APIView单一资源的查看更新删除
    开发说这个需求实现不了,怎么破?
    基于springboot+vue的毕业论文选题答辩管理系统
    Http域名访问流程
  • 原文地址:https://blog.csdn.net/weixin_42306148/article/details/133785835