一、在ubuntu中安装Anaconda完成时,提示初始化错误

1-1 现象:

在ubuntu中安装Anaconda 使用的 sudo su Anaconda3-2021.11-Linux-x86_64.sh 可以安装,但是初始化设置时报如下错误:

Anaconda3-2021.11-Linux-x86_64.sh: 516: Syntax error: “(” unexpected (expecting “)”)

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

1-2 问题原因:

(1)当前有户的权限不足,需要root权限执行初始化脚本。

我理解是虽然一开始使用了sodu 来执行安装脚本,但脚本过程中执行多条命令,出错的语句执行已没有权限。

su和sudo的区别在余:su是直接切换到管理员身份用户执行后续操作; sudo是为了一般用户临时执行root的权力。

(2)兼容性问题,因为linux将root默认指向了dash,而不是bash 执行出错。

1-3 解决方法:

步骤一:用户授权

法方一:使用 su 命令 切换到 root 用户

(1):修改us密码,执行命令: sudo passwd root (回车设置新密码,不赘述了,如果以前设置过root密码可以跳过此步)

(2):换切到root用户,执行命令:su (回车后需要输入步骤一中设定的密码)

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

方法二:直接给当前用户添加到超级用户组中

执行命令如下:sudo adduser XXXX(用户名) sudo

关于用户权限的操作可以参考:Ubuntu 添加用户以及设置超级管理员权限 – 单爆手 – 博客园

步骤二:解决root兼容性问题

参考 [Linux报错:Syntax error: “(” unexpected解决办法_u012572552的博客-CSDN博客](blog.csdn.net/u012572552/… “Linux报错:Syntax error: “(” unexpected解决办法_u012572552的博客-CSDN博客”) 中的方法,root 用户执行重新指向bash。在root下,执行命令如下:

### 选 NO
dpkg-reconfigure dash

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

1-4 重新执行安装程序

通过us命令切换到root用户执行命令: sh Anaconda3-XXXXXX(根据下载版本进行修改)-Linux-x86_64.sh -u 重新安装。注意因为是第二次安装,需要盖上次安装目录中的文件,所以需要添加 -u 参数

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

一路yes 之后,提示执行成功并提供pycharm的下载地赴。 使用 conad list 命令验证安装是否成功,可以正常现示安装列表。

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

二、一般用户执行conda 报 “未找到命令”:

2-1 现象

安装成功后,root用户执行conda命令无异常,可以其它用户报未找到命令,无法正常使用。

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

即使通过CD命令换切到安装目录,执行conda命令,依然报“未找到命令”的错误。

2-2 问题原因

考虑到当前用户已经被添加到管理人组之中,应当不是权限问题; 而且在安装目录下依然找不到命令,大概率是环境变量PATH的设置问题。

2-3 解决方法

对PATH变量添加anaconda的目录。

读取了 在Ubuntu下修改PATH的三种方法_一碗米线-CSDN博客_ubuntu 修改path 的解释说明后,决定修改用户主目录下 .bashrc 文件。

使用 sudo gedit /home/XXXXX(用户名)/.bashrc 打开gedit编辑器

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

在文本最后一行添加 PATH=”$PATH:/home/XXXXX(用户名)/anaconda3/bin” ,注意PATH的大小写。

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

2-4 执行效果

(1)命令方式: 重新打开一个终端,执行 conda info -e 能正常显示结果。注意,修改过.bashrc文件一定要重新开发一个终端才有看到效果。

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

(2)启动图行界面: 在终端中执行 anaconda-navigator

为了方便使用,可以建立应用程序快捷方式。步骤如下:

在终端中进入 /usr/share/applications 目录:cd /usr/share/applications

切换在root 帐户 :us (回车后,输入root密码)

启动gedit:gedit

如下图所示

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

在gedit中添加如下内容,注意修改为anaconda的实际安装路径。

Comment=Scientific Python Development Environment - Python3
Exec=bash -c "/****(具体的安装路径,最好与刚才添加的环境变量一致)/anaconda3/bin/anaconda-navigator"
Icon=/****(具体的安装路径,最好与刚才添加的环境变量一致)/anaconda3/lib/python3.9/site-packages/anaconda_navigator/static/images/anaconda.png

如下图所示, 以”Anaconda.desktop“ 为文件名保存在 /usr/share/applications 目录下。

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

在应用程序中即可显示图标

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

如下图所示

ubuntu 安装Anaconda时报Syntax error: “(“ unexpected (expecting “)“) 及安装完毕时报“未找到命令”的解决,以及添加快捷方式启动图形界面

三、附录:添加Anaconda的国内数据源命令备用

直接考到终端中用回车即可,注意数据源不是越多越好。

清华:

conda config --show channels
# 添加数据源:例如, 添加清华anaconda镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

北外:

conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
下面这个我没用过, 但是看起来像是R的频道, 可以添加一下试试看.
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/r/

官方:

conda config --add channels bioconda
conda config --add channels conda-forge

数据源资料来源于 conda的安装与使用(2021-04-27更新) – 简书

本文使用 文章同步助手 同步