• Get In Touch
May 9, 2017

How to Install Anaconda Python on Ubuntu 16.04

Want your very own server? Get our 1GB memory, Xeon V4, 25GB SSD VPS for £10.00 / month.
Get a Cloud Server

Anaconda is a free and open source package manager of the Python and R programming languages.

Anaconda is used for data science analytics and predictive analysis. It works on all popular operating systems including Linux, Windows and Mac OS. Anaconda comes with 720 open-source packages with free community support.

Anaconda contains two components Miniconda and Conda. Conda is the package management system that is used to install multiple versions of packages. Miniconda contain python and its related packages.

In this tutorial, we will see how to install anaconda Python on Ubuntu 16.04.

Requirements

  • A server running Ubuntu 16.04.
  • A non-root user with sudo privileges for your server.

Install Anaconda

First, you will need to download the latest version of the Anaconda installer bash script from their official website. You can download it by running the following curl command:

curl -O https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh

Once the download is completed, you will need to verify the data integrity of the installer with cryptographic hash.

You can do this with the following command:

sha256sum Anaconda3-4.3.1-Linux-x86_64.sh

Once, you are finished. You can proceed to install Anaconda with the following command:

bash Anaconda3-4.3.1-Linux-x86_64.sh

You should see the following output:

Welcome to Anaconda3 4.3.1 (by Continuum Analytics, Inc.)

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue

Press ENTER to continue then Review and accept license Agreement.

Here, you will be asked to choose the location of the installation as shown below:

Anaconda3 will now be installed into this location:
/home/hitesh/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/hitesh/anaconda3] >>> 

Now, press ENTER to accept the default location. The installation process will start copying files and installing required modules to your specified location.

Once the installation is complete, you should see the following output:

installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/hitesh/.bashrc ? [yes|no]

Type yes so that you can use the conda command line utility.

Next, activate the installation by running the following command:

source ~/.bashrc

Once you are finished, you can verify your installation with the following command:

conda list

You should see the list of all the packages available through the Anaconda.

Configure Anaconda Environments

To keep all your projects organized, the Python helps you by using the anaconda virtual environment.

You can select version of Python is needed for your anaconda python environment.

First, you can check the available version of Pythons for use by running the following command:

conda search "^python$"

You can see the multiple versions of Python including Python 2 and Python 3.
Here, we will use Python 3, so you have access to python 3 packages.

First, create an environment using the Python 3 by assigning version 3 to the Python argument as shown below:

conda create --name my_env python=3

The above command will be prompted to proceed with y or n. Press Y to continue.

Next, activate the newly created environment with the following command:

source activate my_env

Once the environment is set, you should see the following output:

(my-env) hitesh@ubuntu:~$

You can now verify the version of python with the following command:

(my-env) hitesh@ubuntu:~$ python --version

You should see the following output:

Python 3.6.0 :: Continuum Analytics, Inc.

If you want to deactivate your Anaconda environment, just run the following command:

(my-env) hitesh@ubuntu:~$ source deactivate

If you want to use the specific version of Python, like Python 3.5 then run the following command to create a new environment myenv35 with Python 3.5:

conda create -n my_env35 python=3.5

If you want to update your version of Python in your environment, run the following command:

(my-env) hitesh@ubuntu:~$ conda update python

You can check all the environment you have created by running the following command:

conda info --envs

You should see the following output:

# conda environments:
#
my_env                      /home/hitesh/anaconda3/envs/my_env
my_env35                    /home/hitesh/anaconda3/envs/my_env35
root                  *  /home/hitesh/anaconda3

When you create an environment using conda, it will have default packages including openssl, pip, python, readline, sqlite, setuptools, tk, xz, wheel, and zlib.

If you want to add some additional package like nuppy then run the following command:

conda install --name my_env numpy

You can also add the additional package with the following command:

conda create --name my_env python=3 numpy

You can remove an environment by running the following command:

conda remove --name my_env --all

If you want to update the latest version of Anaconda, run the following command:

conda update conda

The prompt will ask of Yes or no, type y to proceed.

If you are not using anaconda and want to remove it, then run the following command:

conda install anaconda-clean

Type y to install the anaconda clean module. Once anaconda clean module is installed, run the following command to uninstall Anaconda.

anaconda-clean

The above command will create a backup folder called .anaconda_backup in your home directory:

Next, remove the entire anaconda directory with the following command:

rm -rf ~/anaconda3

Congratulations! You have successfully installed Anaconda with Python3 on Ubuntu 16.04 server.

Conclusion

I hope, you have now enough knowledge to install Anaconda also learned how to use anaconda commands. You can now easily deploy it on your production environment.

Feel free to e-mail me if you have any doubts.

Want your very own server? Get our 1GB memory, Xeon V4, 25GB SSD VPS for £10.00 / month.
Get a Cloud Server

Share this Article!

Related Posts

Node.js Authentication – A Complete Guide with Passport and JWT

Node.js Authentication – A Complete Guide with Passport and JWT

Truth be told, it’s difficult for a web application that doesn’t have some kind of identification, even if you don’t see it as a security measure in and of itself. The Internet is a kind of lawless land, and even on free services like Google’s, authentication ensures that abuses will be avoided or at least […]

Node.js and MongoDB: How to Connect MongoDB With Node

Node.js and MongoDB: How to Connect MongoDB With Node

MongoDB is a document-oriented NoSQL database, which was born in 2007 in California as a service to be used within a larger project, but which soon became an independent and open-source product. It stores documents in JSON, a format based on JavaScript and simpler than XML, but still with good expressiveness. It is the dominant […]

Using MySQL with Node.js: A Complete Tutorial

Using MySQL with Node.js: A Complete Tutorial

Although data persistence is almost always a fundamental element of applications, Node.js has no native integration with databases. Everything is delegated to third-party libraries to be included manually, in addition to the standard APIs. Although MongoDB and other non-relational databases are the most common choice with Node because if you need to scale an application, […]

Node.Js Vs Django: Which Is the Best for Your Project

Node.Js Vs Django: Which Is the Best for Your Project

Django and NodeJs are two powerful technologies for web development, both have great functionality, versatile applications, and a great user interface. Both are open source and can be used for free. But which one fits your project best? NodeJs is based on JavaScript, while Django is written in Python. These are two equally popular technologies […]

Nodejs Vs PHP:  Which Works Best?

Nodejs Vs PHP: Which Works Best?

Before getting into the “battle” between Node.js and PHP we need to understand why the issue is still ongoing. It all started with the increased demand for smartphone applications, their success forcing developers to adapt to new back-end technologies that could handle a multitude of simultaneous requests. JavaScript has always been identified as a client-side […]