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

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

1、现象:

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

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

2、问题原因:

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

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

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

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

3、解决方法:

步骤一:用户授权

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

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

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

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

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

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

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

参考 Linux报错:Syntax error: "(" unexpected解决办法_u012572552的博客-CSDN博客 中的方法,root 用户执行重新指向bash。在root下,执行命令如下:

dpkg-reconfigure dash

4、重新执行安装程序

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

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

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

1、现象

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

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

2、 问题原因

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

3、解决方法

对PATH变量添加anaconda的目录。

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

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

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

4 、执行效果

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

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

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

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

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

启动gedit:gedit

如下图所示

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

[Desktop Entry]
Version=1.0
Name=Anaconda
Type=Application
GenericName=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
Terminal=false
StartupNotify=true
MimeType=text/x-python;

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

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

如下图所示

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

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

清华:

# 显示目前conda有哪些数据源
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更新) - 简书

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这个错误通常是由于语法错误或格式问题引起的。根据引用,在运行main.go之前,需要先进行go build,这样才会执行init函数进行注册。另外,确保import语句正确,例如package balance import。根据引用,在Linux下运行可执行文件时出现"line 1: syntax error: word unexpected (expecting ")")"错误,可能是由于编译器不匹配引起的。根据引用,在编写Linux的Makefile时,也可能遇到类似的错误。这种错误通常是由于tab键的使用问题导致的,比如在ifeq语句前面使用了tab键。请确保在使用这样的条件语句时,第一个字符不是tab键,而是使用空格进行缩进。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [r1笔记day23 负载均衡 3](https://download.csdn.net/download/weixin_38515362/14887186)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpe](https://blog.csdn.net/keying0520/article/details/6476420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Syntax error: word unexpected (expecting ")")错误的解决方法](https://blog.csdn.net/u010406724/article/details/16801673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聊产品敲代码的项目经理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值