本文共 1755 字,大约阅读时间需要 5 分钟。
在linux下安装anaconda3时,有关环境配置这一块出现了几个问题,进行分享:
解决:应该在.bashrc这个文件中去添加环境变量,而不是在/etc/profile里面去添加
关于bashrc与profile的区别:要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。
交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。 bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍: /etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。 ~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件. ~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
总之,一句话:
你是用户的话,配置环境应该修改.bashrc文件。(因为profile你也改不了)
解决:这个问题是你的配置文件里写错了,导致一些基本的ls、cd、vi等操作都不行。但也不是不行。
举个例子:你可以先输入vi 会提示: Command ‘vi’ is available in ‘/usr/bin/vi’ The command could not be located because ‘/usr/bin’ is not included in the PATH environment variable.所以,下一步你只需要输入/usr/bin/vi就可以使用vi了。
使用vi,输入/usr/bin/vi .bashrc
然后修改之前添加的错误的环境配置,保存,退出当前SSH,再重新登录,刚才的设置就可以生效了。
.解决:说明你的anaconda3没有环境配置。
这是就是如进入.bashrc文件,添加环境配置。 注:这里博主执行到这一步,参考了网上的某一个环境配置,就出现了问题2的错误。之后重新进入.bashrc文件后,删除之前添加的环境配置,重新登录,输入conda info就行了,环境配置成功了???? 其实在安装anaconda3的过程中,有配置环境的选项,大多数都没注意看,输yes就会自动帮我们配置好环境。所以我安装的过程中,应该是默认了配置环境。 但是,我安装完anaconda3后,输入conda,显示不是内部指令。 这里博主猜测,可以先退出一下ssh,重新登录,配置环境就生效了把。注:文章为博主学习笔记,比较随意,如有出错的地方,欢迎指出,共同学习。
转载地址:http://vjxen.baihongyu.com/