109

How to install Anaconda for Python on Ubuntu?

Is there a way to use apt-get install?

I only have command line access to my server. How do I install Anaconda on Ubuntu 14.04 from the command line?

4
  • I'm sorry but I just have to ask does your system have the package buns installed? I've heard Anaconda only works with that installed. Feb 6, 2017 at 15:57
  • it would be ideal if there was an answer entirely in the command line. Specially, it seems that the current answers do not tell us how to download the most recent installer for Anaconda. i.e. the wget seem short lived. Feb 8, 2017 at 23:09
  • I think this works: you can install everything on terminal like this askubuntu.com/a/1412558/230288 Jun 6, 2022 at 17:42
  • Upvote this github issue: github.com/Anaconda-Platform/anaconda-client/issues/695
    – Kermit
    Jan 8 at 0:47

11 Answers 11

86
+50

You can use wget to download from commandline:

For Python3, 64 bits version (most Ubuntu distros)

    wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh

And after download is finished do:

    bash Anaconda3-2022.05-Linux-x86_64.sh

For users using Python2, the "3" directly after Anaconda should be changed to a 2.

Source: https://docs.conda.io/projects/conda/en/stable/user-guide/install/linux.html

7
  • 3
    how do i update anaconda?
    – alvas
    Aug 6, 2014 at 15:26
  • 6
    $ conda update conda, $ conda update anaconda. Check docs.continuum.io/anaconda/install.html
    – Vivek
    Aug 6, 2014 at 17:01
  • 1
    it seems that the current answer do not tell us how to download the most recent installer for Anaconda. i.e. the wget seem short lived. Do you know how to d that part? Feb 8, 2017 at 23:10
  • 2
    This installs anaconda for python2, not python3. (Just a clarification to future readers).
    – k_g
    Feb 20, 2017 at 2:39
  • 1
    You can see the list of versions available here: repo.anaconda.com/archive.
    – Shlomo
    Apr 15, 2019 at 17:16
64

See Anaconda Hompepage for more detail!

Installation Instructions [Linux Install]

These instructions explain how to install Anaconda on a Linux system.

After downloading the Anaconda installer, run the following command from a terminal:

$ bash Anaconda-2.x.x-Linux-x86[_64].sh

After accepting the license terms, you will be asked to specify the install location (which defaults to ~/anaconda).

Note: You do NOT need root privileges to install Anaconda, if you select a user writable install location, such as ~/anaconda.* After the self extraction is finished, you should add the anaconda binary directory to your PATH environment variable.

As all of Anaconda is contained in a single directory, uninstalling Anaconda is easy (you simply remove the entire install location directory).


If you encounter any issues, please try disabling your antivirus software. Linux/OS X Uninstall

As all of Anaconda is contained in a single directory, uninstalling Anaconda is simple (you simply remove the entire install location directory):

$ rm -rf ~/anaconda
10
  • 10
    how would you recommend installing systemwide?
    – drevicko
    Jan 15, 2016 at 16:53
  • 2
    @nealmcb on my SSD it took less than 10 minutes Sep 22, 2016 at 12:57
  • 4
    how do you do the first step in the terminal without a web browser? I am trying to run this in a docker container so I need the command. Jan 17, 2017 at 0:17
  • 2
    So you don't know how to do the "After downloading the Anaconda installer" in the command line? (I am quoting your answer) Feb 8, 2017 at 22:29
  • 1
    Be careful as Anaconda seems to install their own version of moc (for building Qt apps), which may conflict with the system libraries if you compile when /home/USER/anaconda3/bin is in your path.
    – landroni
    Feb 28, 2017 at 17:16
63

Nobody has explained here why apt-get and other package managers don't have packages for anaconda.

An important reason for this is that anaconda is meant to be usable by a user who, for whatever reason, doesn't have root privileges. In that case the user just installs into ~/anaconda, changes her own PATH and PYTHONHOME variables so as to run ~/anaconda/python, and is capable of controlling her personal python distribution, while modifying the "system" python might require an administrator's help.

Package managers always require sysadmin privileges.

6
  • 3
    Package managers don't always need root access; Maven, Gradle, cpan, and NPM do fine without. Even then you could put the package manager itself in the Ubuntu repository and have it install packages on a per-user or even per-project basis.
    – Robert
    Dec 12, 2019 at 23:36
  • When requiere project that have a "pricing" don't use standarized package management it always yield a warning for me. Then I deploy it in a docker environnement... not that a big deal for an environnement manager.
    – Galigator
    Jul 20, 2020 at 13:14
  • you can install everything on therminal like this askubuntu.com/a/1412558/230288 Jun 6, 2022 at 17:41
  • I think for every user developing in a pc without root access there are 99 other users with root access. apt install conda would be so much easier than copying the wget command every single time
    – polvoazul
    Aug 2, 2023 at 22:26
  • @polvoazul, I agree that just about all home users have root. However there are a lot of corporate users who don't Aug 3, 2023 at 15:19
23

If you are trying to it entirely in command line you use a bash script 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

python 3 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/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

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

3
12

In addition to @Vivek's answer, to get the latest python3 64-bit Linux version:

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

The grep filters in line 3 can be altered to match your requirements, of course.

Q: What is going on here?

  • wget -q -O - URL quietly (-q) gets the html at URL (in this case https://repo.continuum.io/archive/, which is accessed as $CONTREPO) and sends it to standard out (-O -).
  • | is called "pipe", and sends the output of the preceding command to the next command.
  • grep "text" returns the lines from its input that contain text. So first, we select all lines that contain "Anaconda3", then of those, we select all lines containing "Linux", and then all lines containing "86_64" (for the 64-bit version).
  • head -n 1 returns the first line of the input. I rely on the website maintaining order so that the most recent version is on top.
  • cut -d \" -f 2 splits the input on the double quote characters (-d \"), which surround the filename in the HTML's href, and returns the second field (-f 2), being the target of the href.
  • -b -p path options make the installation non-interactive "silent-mode", where you silently accept the license and are not asked for confirmation for the installation path.
0
5

Watch this video for complete installation

Download Anaconda from continuum here

To install Python 3.6 version

sudo bash Anaconda3-4.3.0-Linux-x86_64.sh 

For Python 2.7 version

 sudo bash Anaconda2-4.3.0-Linux-x86_64.sh

Run Navigator

anaconda-navigator

Run Spyder IDE

spyder

Run Jupyter Notebook

jupyter-notebook
3

Follow these steps:

  1. export PATH="~/anaconda/bin:$PATH"
  2. Then you can update them with:

    conda update conda
    conda update anaconda
    
1
  • i try to use export PATH="~/anaconda3/bin:$PATH" work for me. Feb 22, 2019 at 14:31
1

You can use Pyenv to install Anaconda, and then easily switch back and forth between your system Python and your Anaconda Python:

  1. Install Pyenv
  2. pyenv install anaconda3-5.3.0 (pynev install -l to see what versions of anaconda are available)
1

Take a look at the Anaconda repo archive page and select an appropriate version that you'd like to install.

After that, just do:

 # 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

Concrete Example:

As of this writing, Anaconda3-2019.03 is the latest version. So,

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

After installation is completed, you can also optionally delete the installation script by:

$ rm -rf Anaconda3-5.0.1-Linux-x86_64.sh
1
1

It sounds like you might want a apt-based way of installing things. Anaconda maintains an apt repo for conda which allows for installation of one version of conda for all the users on a system.

as of 2023, anaconda has instructions on how to to this

The short version: (note, requires root access)

Install our public gpg key to trusted store

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

Check whether fingerprint is correct (will output an error message otherwise)

gpg --keyring /usr/share/keyrings/conda-archive-keyring.gpg --no-default-keyring --fingerprint 34161F5BF5EB1D4BFBBB8F0A8AEB4F8B29D82806

Add our Debian repo

As root do: # 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

NB: If you receive a Permission denied error when trying to run the above command (because /etc/apt/sources.list.d/conda.list is write protected), try using the following command instead:

# 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

Then do the usual

$ sudo apt-get update 

$ sudo apt-get install conda

For each user, they will need to add /opt/conda/bin:/opt/conda/condabin to their $PATH and do something like "conda init bash" to start using the system conda.

Alternatively, you can, as root,

# ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d

So that it is installed system wide.

There are additional instructions on setting up a system-wide /opt/conda/.condarc file at the anaconda site.

[2] https://www.anaconda.com/blog/rpm-and-debian-repositories-for-miniconda

0

I think this is cleaner:

# install python
sudo apt-get update
sudo apt-get install wget

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda

# source /Users/my_username/opt/anaconda3/bin/activate
source ~/miniconda/bin/activate
# conda init zsh
conda init
conda update -n base -c defaults conda
conda install conda-build

conda create -n iit_synthesis python=3.9
conda activate iit_synthesis
#conda remove --name metalearning2 --all

inspired from:

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .