服务器+多用户下:安装anaconda、环境配置、软件图标的创建、通过启动anaconda图标打开软件

按照我的操作,100%成功!本文最后有效果图

说明:ubuntu版本20

Ubuntu安装anaconda常见的四大问题:

目录

1、介绍

2、安装anaconda

3、环境配置

4、软件图标的创建

5、成功启动anaconda图形界面


1、介绍

先介绍一下anaconda和python的关系:

初学者所安装的python2/3只是python的环境,没有python的工具包,使用到哪一个工具包的时候还需要单独的安装,很不方便。

Anaconda将Python和许多与科学计算相关的库捆绑在一起,形成了一个方便的科学计算环境,你安装了Ananconda就相当于安装了Python外加这些模块和库。当然Anaconda主要的功能还在于你可以方便进行环境管理。

 

2、安装anaconda + 3、环境配置

1、先下载anaconda的.sh可执行文件,清华大学软件园可以下载,同样的在anaconda官网也可以下载,下载教程略

2、安装过程:

sudo sh ./A*.sh  # 在文件所在的文件位置打开终端

安装提示,一路回车yes,当出现,开始注意,需要修改相关的信息:默认路径是/root,这个文件夹下的软件运行的时候需要超级权限,Ubuntu的默认用户并不是超级权限账户,如果安装在这个文件夹中,那么以后每一次运行anaconda软件都需要(而且只能)通过root权限的命令打开anaconda软件,所以当下面的这个界面出现时,需要按照我的说明操作,这样就能避免问题。

上面图片的英文解释说明:

1)输入enter表示默认安装在/root文件夹下面;

2)ctrl+C取消安装;

3)输入自定义软件安装位置

这里面我们选择3,继续解释:opt文件夹的作用是在用户A帐号安装的软件能够实现BCD账户的共享

所以:我们输入如下:

>>> 后面输入下面的语句
/opt/anaconda3  
# 注意:anaconda3这个是文件夹名字,anaconda软件文件源码中使用了这一地址,
# 默认这个文件夹名称,一旦修改了,后续可能会出现软件无法打开的问题,
# 那个时候就需要修改源码,很麻烦

接下来就是记住我们自己定义的软件安装路径:/opt/anaconda3

安装结束,进入环境配置环节

3、进入超级用户的权限账户:

sudo -s
# 输入密码
vi /etc/profile
# 进入文件编辑器,在文件的最后面的部分输入:

#anaconda3
export PATH=/opt/anaconda3/bin:$PATH
# 这个/opt/anaconda3就是前面提到的路径
#输入:wq保存退出

4、输入:

source /etc/profile
python3

能看到anaconda的环境配置成功,如果python3之后,还是没有出现anaconda关键词,请参考下面的操作,修改文件权限。

!注意:服务器多用户情况下,anaconda安装在opt文件夹下,单个用户使用/opt文件夹下的anaconda3时,直接执行 source /etc/profile会报错,主要是因为文件的权限不足,修改/etc/profile的文件权限,使用命令:sudo chmod 666 /etc/profile,然后再运行source /etc/profile命令,使用python3测试。

4、软件图标的创建

记住前面安装anaconda的路径:/opt/anaconda,接下来要用

接下来按照下面的顺序执行:

# 到达桌面图标的文件夹
cd /usr/share/applications/

# 编辑创建文件,Linux中一切都是文件,桌面的软件图标也是
gedit Anaconda.desktop  # 也可以使用vi 编辑器编辑

# 下面的是Anaconda.desktop  文件内容
[Desktop Entry]
Version=1.0
Name=Anaconda
Type=Application
GenericName=Anaconda
Comment=Scientific Python Development Environment - Python3
# Exce对应的是anaconda-navigator的地址,这个是软件的启动地址
Exec=/opt/anaconda3/bin/anaconda-navigator
# Icon是软件图标的地址
Icon=/opt/anaconda/lib/python3.*/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png
Terminal=false
StartupNotify=true

5、成功启动anaconda图形界面

接下来就是启动anaconda软件,如果成功启动,就不用看了,如果启动失败

问题1:

Anaconda Navigator cannot be run with root user privileges.

接下来就需要修改anaconda的源文件代码:

# 注意:你需要自己手动到达start.py文件的位置,不要复制代码,文件夹名称有所区别
vi /opt/anaconda3/lib/python3.7/site-packages/anaconda_navigator/app/start.py


# 修改start.py 源码
# 找到:
if (MAC or LINUX) and os.environ.get('SUDO_UID', None) is not None
# 改为:
if (MAC or LINUX) and os.environ.get('SUDO_UID', None) == 1
# 保存即可

原因:

逻辑判断的最基本标准:布尔类型。布尔类型只有两个值:True和False,在Python语言中对应的是1和0。

具体的原因猜测应该和os.environ.get()的返回值有关系,

按照is not None 的语句,如果os.environ.get()返回的值是None,经过逻辑and判断:

print(1 and None)
输出结果就是:None

问题2:

桌面不显示软件图标但是只显示图标下面的Anaconda软件名称,同时点击软件无法启动软件

需要修改文件的权限,按照下面操作,是因为:图标的权限不足,无法通过图标启动,修改权限:

chmod 777 /opt/anaconda3/lib/python3.8/site-packages/anaconda_navigator/static/images/anaconda-icon-256x256.png

接下来就是实际运行的效果:

问题3:普通账户下出现--conda 命令未找到

问题描述:普通账户下无法使用conda指令,如果按照前面教程走下来,在root账户下是可以正常的使用conda命令并且输入python3之后能看到anaconda关键词,但是进入普通账户的时候发现conda命令无法使用,在该账户下输入python看不到anaconda关键词。

原因分析:在前面较教程中使用了以下命令

sudo -s
# 输入密码
vi /etc/profile
# 进入文件编辑器,在文件的最后面的部分输入:

#anaconda3
export PATH=/opt/anaconda3/bin:$PATH
# 这个/opt/anaconda3就是前面提到的路径
#输入:wq保存退出

以上的命令是在激活root账户下的conda环境,但退出到普通账户的时候这个/etc/profile没有被关联到普通账户下,需要重新的在普通账户下的按照下方代码操作

# 1、进入普通账户
# 2、打开在home目录下的隐藏文件:.bashrc
sudo gedit ~/.bashrc
# 3、在文本最后部分输入以下代码
#     --/opt/anaconda3/bin这个路径根据自己实际安装anaconda3路径填写
export PATH=/opt/anaconda3/bin:$PATH
# 4、激活刚刚修改的文件
source ~/.bashrc
# 5、输入python3,查看是否出现关键词:anaconda,如果出现,说明就没有问题
# 6、查看conda所有环境
conda env list

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值