【自用】linux新建用户为什么没办法使用conda

Linux启动时读取配置文件的顺序: https://blog.csdn.net/fengyuyeguirenenen/article/details/133978944

首先,新建的用户是没有各个文件夹的读写权限的,为了防止该新建用户扰乱别人的conda环境,遂不打算给新建用户开放公共的conda权限,可以在该用户的目录下/home/newuser给他单独搞一个conda环境。

1.下载conda

miniconda官网:https://docs.anaconda.com/free/miniconda/,点击下图红色部分下载安装包

在上面的网站下载conda,如图
下载后,传入linux服务器中,然后依次输入下面的命令(注意:Miniconda3-latest-Linux-x86_64.sh根据自己下载的conda安装包修改为对应的名字):

bash Miniconda3-latest-Linux-x86_64.sh -b -u -p ~/miniconda3
rm -rf Miniconda3-latest-Linux-x86_64.sh

再执行下面命令,将conda启动写入bash。

~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh

重启,如果此时发现conda还是没有被启动,就需要用到root账户了(见下面)。
在这里插入图片描述
首先需要使用root用户将/etc/bashrc复制给用户的~/.bashrc,然后尝试source命令激活一下,看看会不会自动在用户目录下/home/newuser生成conda文件。

2.查看~/.bashrc并编辑

使用新建用户登录linux服务器,输入下面命令编辑~/.bashrc:

vim ~/.bashrc

如下图,各个路径都是以/home/newuser开头的,说明conda的下载和启动都从该路径开始。
在这里插入图片描述
按键盘上的i是编辑模式
编辑结束了按Esc,再输入:wq保存并退出

3.加载~/.bashrc

退出bashrc文件后,输入如下命令,启动~/.bashec

source ~/.bashrc

在这里插入图片描述
如果用户前面突然多了个(base),说明成功了。
但你会发现,每次重启都需要输入一下启动~/.bashrc的命令。
这是因为,linux启动时并没有自动运行~/.bashrc。

4.根据Linux启动时读取配置文件的顺序原理,运行~/.bashrc

原理请参考: https://blog.csdn.net/fengyuyeguirenenen/article/details/133978944
在这里插入图片描述
这边我直接在~/.bash_profile中加入了如下信息

scoure ./bashrc

如图:
在这里插入图片描述
保存退出后,使用source ~/.bash_profile命令,发现确实可以通过~/.bash_profile启动 ~/.bashrc。
重启,发现解决问题(每次重启都需要输入一下启动~/.bashrc的命令)了。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值