一、在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 “)”)
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 (回车后需要输入步骤一中设定的密码)
方法二:直接给当前用户添加到超级用户组中
执行命令如下: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
1-4 重新执行安装程序
通过us命令切换到root用户执行命令: sh Anaconda3-XXXXXX(根据下载版本进行修改)-Linux-x86_64.sh -u 重新安装。注意因为是第二次安装,需要盖上次安装目录中的文件,所以需要添加 -u 参数
一路yes 之后,提示执行成功并提供pycharm的下载地赴。 使用 conad list 命令验证安装是否成功,可以正常现示安装列表。
二、一般用户执行conda 报 “未找到命令”:
2-1 现象
安装成功后,root用户执行conda命令无异常,可以其它用户报未找到命令,无法正常使用。
即使通过CD命令换切到安装目录,执行conda命令,依然报“未找到命令”的错误。
2-2 问题原因
考虑到当前用户已经被添加到管理人组之中,应当不是权限问题; 而且在安装目录下依然找不到命令,大概率是环境变量PATH的设置问题。
2-3 解决方法
对PATH变量添加anaconda的目录。
读取了 在Ubuntu下修改PATH的三种方法_一碗米线-CSDN博客_ubuntu 修改path 的解释说明后,决定修改用户主目录下 .bashrc 文件。
使用 sudo gedit /home/XXXXX(用户名)/.bashrc 打开gedit编辑器
在文本最后一行添加 PATH=”$PATH:/home/XXXXX(用户名)/anaconda3/bin” ,注意PATH的大小写。
2-4 执行效果
(1)命令方式: 重新打开一个终端,执行 conda info -e 能正常显示结果。注意,修改过.bashrc文件一定要重新开发一个终端才有看到效果。
(2)启动图行界面: 在终端中执行 anaconda-navigator
为了方便使用,可以建立应用程序快捷方式。步骤如下:
在终端中进入 /usr/share/applications 目录:cd /usr/share/applications
切换在root 帐户 :us (回车后,输入root密码)
启动gedit:gedit
如下图所示
在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 目录下。
在应用程序中即可显示图标
如下图所示
三、附录:添加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更新) – 简书
本文使用 文章同步助手 同步