服务器里安装了anaconda,结果发现只有root用户才能使用,其他的用户都无法使用conda命令,这显然是不科学的。。。总不能其他小伙伴需要创建虚拟环境的时候,还要让我来帮他们创建吧、或者每个用户都安装一遍anaconda吧。。。

在查阅资料后,发现这个问题是可以解决的,解决方案参考 linux root用户下安装anaconda,如何让普通用户使用root用户安装的python

 

首先,root用户安装anaconda的时候,需要安装在普通用户可以访问的目录下,比如/usr/local、/opt之类的

其次,普通用户登陆后,需要执行以下conda init 使conda的路径等系统环境变量信息写入当前用户的bashrc下

 

以学校的服务器为例

anaconda装在了

/usr/local/anaconda3

下面了

 

普通用户需要执行

/usr/local/anaconda3/bin/conda init bash

你需要根据自己的实际情况修改bin之前的目录

执行结果

根据提示,我们要重新连接ssh

然后,我们就发现用户名之前出现了base字样,说明已经可以使用conda

原文中

source .bashrc

这句,我并没有用上

其实,我都怀疑原文中这里打错了

按理说应该是

source ~/.bashrc

 

事实上,即使你没有重新连接ssh

也可以通过

source activate base

调出base字样

如果这个不行就试试

conda activate base

 

能正常使用conda后,你就可以创建你自己的环境了

例如

conda create -n xxx python=3.6

环境会装在home中你的用户文件夹下

可以通过

conda env list

 查看对应的地址

 

详情请参考我之前的博客 windows下通过ssh连接Linux服务器并安装Anaconda,并通过Pycharm远程调用服务器Anaconda下的虚拟环境

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐