如何在Ubuntu上安装Anaconda?

如何在Ubuntu上安装Python的Anaconda

有没有使用apt-get install的方法?

我只能通过命令行访问我的服务器。如何从命令行在Ubuntu 14.04上安装Anaconda?


很抱歉,但我必须问一下,您的系统是否安装了buns软件包?我听说Anaconda只能在安装了该软件包的情况下运行。 - ThisIsNotAnId
如果能够完全通过命令行获得答案,那将是理想的。特别是,目前的答案似乎没有告诉我们如何下载最新版本的Anaconda安装程序。即使用wget似乎效果不佳。 - Charlie Parker
我认为这个方法可行:你可以像这样在终端上安装所有东西 https://askubuntu.com/a/1412558/230288 - Charlie Parker
11个回答

你可以使用命令行中的 wget 进行下载:
对于 Python3,64 位版本(大多数 Ubuntu 发行版)
    wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh

下载完成之后执行以下操作:
    bash Anaconda3-2022.05-Linux-x86_64.sh

对于使用Python2的用户,Anaconda之后的"3"应该改为2。
来源:https://docs.conda.io/projects/conda/en/stable/user-guide/install/linux.html

3如何更新Anaconda? - alvas
6$ conda update conda, $ conda update anaconda.请查看http://docs.continuum.io/anaconda/install.html。 - Vivek
从你的wget命令来看,似乎无法通过apt-get或其他更“官方”的Ubuntu软件包管理器安装Anaconda?是这样吗? - Charlie Parker
1看起来当前的回答没有告诉我们如何下载Anaconda的最新安装程序。即wget似乎效果不佳。你知道如何完成这一部分吗? - Charlie Parker
@Vivek,你能解释一下你所说的conda update是什么吗? - Charlie Parker
2这将安装适用于Python2的Anaconda,而不是Python3。(只是对未来读者的澄清)。 - k_g
1您可以在此处查看可用版本列表:https://repo.anaconda.com/archive/。 - Shlomo

请参考Anaconda官网获取更多详细信息! 安装说明 [Linux安装] 这些说明解释了如何在Linux系统上安装Anaconda。
在下载Anaconda安装程序后,从终端运行以下命令:
$ bash Anaconda-2.x.x-Linux-x86[_64].sh

接受许可条款后,您将被要求指定安装位置(默认为~/anaconda)。
注意:您无需使用root权限安装Anaconda,只需选择一个用户可写的安装位置,例如~/anaconda.*。自解压完成后,您应将anaconda二进制目录添加到PATH环境变量中。
由于整个Anaconda都包含在一个单独的目录中,卸载Anaconda非常简单(只需删除整个安装位置目录)。
如果你遇到任何问题,请尝试禁用你的防病毒软件。 Linux/OS X 卸载
由于Anaconda全部安装在一个目录中,卸载Anaconda非常简单(只需删除整个安装目录):
$ rm -rf ~/anaconda

10你会如何推荐进行系统范围的安装? - drevicko
下载完成后,Bash的安装需要多长时间? - nealmcb
2@nealmcb 在我的固态硬盘上,只花了不到10分钟。 - Ciprian Tomoiagă
4在终端中,不使用网络浏览器,你如何执行第一步?我正在尝试在Docker容器中运行此操作,所以我需要相应的命令。 - Charlie Parker
@Charlie Parker:很抱歉,我对这些问题没有答案。 - v2r
2所以你不知道如何在命令行中执行“下载Anaconda安装程序”这个步骤吗?(我引用了你的回答) - Charlie Parker
1请注意,安装Anaconda可能会自动安装他们自己的moc版本(用于构建Qt应用程序),如果您在编译时将/home/USER/anaconda3/bin添加到了环境变量中,可能会与系统库发生冲突。 - landroni
1@CharlieParker 你看一下这个指南,基本上你只需要使用curl命令获取文件并保存响应即可:https://www.digitalocean.com/community/tutorials/how-to-install-the-anaconda-python-distribution-on-ubuntu-16-04 - information_interchange
1最好是以root身份安装还是不以root身份安装? - skan
你可以像这样在终端上安装所有东西:https://askubuntu.com/a/1412558/230288 - Charlie Parker

这里没有任何人解释为什么apt-get和其他软件包管理器没有anaconda的软件包。
一个重要的原因是anaconda旨在供那些由于某种原因没有root权限的用户使用。在这种情况下,用户只需将其安装到~/anaconda目录下,修改自己的PATHPYTHONHOME变量以便运行~/anaconda/python,并且能够控制自己的个人Python发行版本,而修改"系统" Python可能需要管理员的帮助。
软件包管理器总是需要系统管理员权限的。

3软件包管理器并不总是需要root访问权限;Maven、Gradle、cpan和NPM都可以在没有root权限的情况下正常运行。甚至,你可以将软件包管理器本身放入Ubuntu软件仓库,并让它按用户或项目为基础安装软件包。 - Robert
当需要一个具有"定价"的项目时,不要使用标准化的包管理,这总是给我带来警告。然后我将其部署在Docker环境中...对于一个环境管理者来说,这并不是什么大问题。 - Galigator
你可以像这样在终端上安装所有东西:https://askubuntu.com/a/1412558/230288 - Charlie Parker
我认为对于每个没有root访问权限的用户来说,有99个其他具有root访问权限的用户。apt install conda比每次都复制wget命令要简单得多。 - polvoazul
@polvoazul,我同意大部分家庭用户都有root权限。然而,还有很多企业用户没有这个权限。 - user1416227
没有问题,保留用户级别的安装程序。但是为什么不将其添加到apt中呢? - polvoazul

如果你想完全在命令行中执行,可以使用一个bash脚本python 2 anaconda install bash script
# Go to home directory
cd ~

# You can change what anaconda version you want at 
# https://repo.continuum.io/archive/
wget https://repo.continuum.io/archive/Anaconda2-4.2.0-Linux-x86_64.sh
bash Anaconda2-4.2.0-Linux-x86_64.sh -b -p ~/anaconda
rm Anaconda2-4.2.0-Linux-x86_64.sh
echo 'export PATH="~/anaconda/bin:$PATH"' >> ~/.bashrc 

# Reload default profile
source ~/.bashrc

conda update conda

安装Anaconda的Python 3 Bash脚本

# Go to home directory
cd ~

# You can change what anaconda version you want at 
# https://repo.continuum.io/archive/
wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh
bash Anaconda3-4.2.0-Linux-x86_64.sh -b -p ~/anaconda
rm Anaconda3-4.2.0-Linux-x86_64.sh
echo 'export PATH="~/anaconda/bin:$PATH"' >> ~/.bashrc 

# Reload default profile
source ~/.bashrc

conda update conda

来源:https://medium.com/@GalarnykMichael/install-python-on-ubuntu-anaconda-65623042cb5a


1这实际上回答了问题,应该是被接受的答案。 - Monica Heddneck
我觉得我的答案和你的一样好,你可以像这样在终端上安装所有东西:https://askubuntu.com/a/1412558/230288。我很好奇你是如何跳过激活conda步骤的,而我没有。 - Charlie Parker

除了@Vivek的回答之外,要获取最新的Python3 64位Linux版本:
CONTREPO=https://repo.continuum.io/archive/
# Stepwise filtering of the html at $CONTREPO
# Get the topmost line that matches our requirements, extract the file name.
ANACONDAURL=$(wget -q -O - $CONTREPO index.html | grep "Anaconda3-" | grep "Linux" | grep "86_64" | head -n 1 | cut -d \" -f 2)
wget -O ~/Downloads/anaconda.sh $CONTREPO$ANACONDAURL
bash ~/Downloads/anaconda.sh -b -p $HOME/anaconda3

第3行中的grep过滤器可以根据您的要求进行修改。
问:这里发生了什么?
  • wget -q -O - URL 静默地 (-q) 获取 URL 上的 HTML(在这种情况下是 https://repo.continuum.io/archive/,通过 $CONTREPO 访问),并将其发送到标准输出 (-O -)。
  • | 被称为 "管道",它将前一个命令的输出发送到下一个命令。
  • grep "text" 返回包含 text 的输入行。因此,首先我们选择所有包含 "Anaconda3" 的行,然后从中选择所有包含 "Linux" 的行,最后选择所有包含 "86_64" 的行(用于 64 位版本)。
  • head -n 1 返回输入的第一行。我依赖于网站维护顺序,以便最新版本位于顶部。
  • cut -d \" -f 2 在双引号字符 (-d \") 上分割输入,这些双引号字符围绕在 HTML 的 href 中的文件名周围,并返回第二个字段 (-f 2),即 href 的目标。
  • -b -p path 选项使安装非交互式 "silent-mode",您静默接受许可证,并且不会被要求确认安装路径。


按照以下步骤进行操作:
  1. export PATH="~/anaconda/bin:$PATH"
  2. 然后可以使用以下命令更新:

    conda update conda
    conda update anaconda
    

我尝试使用以下命令来解决问题: export PATH="~/anaconda3/bin:$PATH" 这对我起到了作用。 - Donot Don't

请查看Anaconda存储库归档页面,选择您想要安装的适当版本。
之后,只需执行以下操作:
 # replace this `Anaconda3-version.num-Linux-x86_64.sh` with your choice
~$ wget -c https://repo.continuum.io/archive/Anaconda3-vers.num-Linux-x86_64.sh
~$ bash Anaconda3-version.num-Linux-x86_64.sh

具体例子:

截至目前,Anaconda3-2019.03是最新版本。因此,

$ wget -c https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh
$ bash Anaconda3-5.0.1-Linux-x86_64.sh

安装完成后,您还可以选择通过以下方式删除安装脚本:
$ rm -rf Anaconda3-5.0.1-Linux-x86_64.sh

你可以像这样在终端上安装所有东西,就像这个链接中所示:https://askubuntu.com/a/1412558/230288,与你的情况类似。 - Charlie Parker

你可以使用Pyenv来安装Anaconda,并且轻松地在系统Python和Anaconda Python之间切换:
  1. 安装Pyenv
  2. pyenv install anaconda3-5.3.0(使用pynev install -l查看可用的Anaconda版本)

听起来你可能想要一种基于apt的安装方式。 Anaconda为conda维护了一个apt仓库,可以在系统上为所有用户安装一个版本的conda。

截至2023年,anaconda有关于如何做到这一点的说明

简短版本:(注意,需要root访问权限)

将我们的公共gpg密钥安装到受信任的存储库中

curl https://repo.anaconda.com/pkgs/misc/gpgkeys/anaconda.asc | gpg --dearmor > conda.gpg
install -o root -g root -m 644 conda.gpg /usr/share/keyrings/conda-archive-keyring.gpg

检查指纹是否正确(否则将输出错误消息)
gpg --keyring /usr/share/keyrings/conda-archive-keyring.gpg --no-default-keyring --fingerprint 34161F5BF5EB1D4BFBBB8F0A8AEB4F8B29D82806

添加我们的Debian仓库

以root身份执行以下操作: # echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conda-archive-keyring.gpg] https://repo.anaconda.com/pkgs/misc/debrepo/conda stable main" > /etc/apt/sources.list.d/conda.list

注意:如果在运行上述命令时收到“Permission denied”错误(因为/etc/apt/sources.list.d/conda.list是受写保护的),请尝试使用以下命令代替:

# echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conda-archive-keyring.gpg] https://repo.anaconda.com/pkgs/misc/debrepo/conda stable main" | sudo tee -a /etc/apt/sources.list.d/conda.list

然后按照惯例去做。
$ sudo apt-get update 

$ sudo apt-get install conda

对于每个用户来说,他们需要将/opt/conda/bin:/opt/conda/condabin添加到他们的$PATH,并执行类似"conda init bash"的操作来开始使用系统中的conda。
另外,您也可以以root身份进行操作。
# ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d

以便系统范围内安装。 在Anaconda网站上有关于设置系统范围的/opt/conda/.condarc文件的额外说明。 [2] https://www.anaconda.com/blog/rpm-and-debian-repositories-for-miniconda