按照我的操作,100%成功!本文最后有效果图
说明:ubuntu版本20
Ubuntu安装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