How To Install Anaconda On Ubuntu

How To Install Anaconda On Ubuntu

Reading time1 min
#Python#Linux#DataScience#Anaconda#Ubuntu#Conda

Step-by-Step Guide to Installing Anaconda on Ubuntu: Master Your Python Environment Efficiently

Managing Python environments effectively on Ubuntu is crucial for developers and data scientists who want to maintain project dependencies without conflicts. Anaconda simplifies this process, enabling streamlined package management and environment control, ultimately boosting productivity and reducing setup errors.

Most tutorials stop at the basic install. This guide dives deeper—covering best practices to optimize Anaconda on Ubuntu, avoiding the common pitfalls that clutter your system and slow down workflows. Learn to install with precision and keep your environment lean.


Why Use Anaconda on Ubuntu?

Before jumping in, let’s quickly recap why Anaconda is a staple for managing Python environments:

  • Isolated Environments: Keep project libraries separated to avoid version clashes.
  • Package Management: Install, update, and remove packages with ease.
  • Prebuilt Scientific Libraries: Comes with essential data science libraries pre-installed.
  • Cross-Platform: Seamlessly switch between Linux, Windows, and macOS.

Now, let’s get started with a clean, efficient installation on your Ubuntu system.


Step 1: Prepare Your Ubuntu System

Before installing Anaconda, it’s good practice to update your package repository to ensure latest packages are available:

sudo apt update && sudo apt upgrade -y

Install wget if you don’t have it already, as we’ll use it to download the installer:

sudo apt install wget -y

Step 2: Download the Latest Anaconda Installer

Visit the official Anaconda download page to check for the latest version. Alternatively, use wget with the direct link (replace URL if a newer version is available):

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

If you want to verify the installer integrity (recommended), download the corresponding SHA256 checksum from the same site and run:

sha256sum Anaconda3-2023.07-1-Linux-x86_64.sh

Compare this output with the official SHA256 hash.


Step 3: Run the Installer Script

Make the installer executable:

chmod +x Anaconda3-2023.07-1-Linux-x86_64.sh

Start installation:

./Anaconda3-2023.07-1-Linux-x86_64.sh

Follow prompts carefully:

  • Press Enter to scroll through license terms.
  • Type yes to accept license.
  • Select default install location (usually /home/your_username/anaconda3) or specify a custom directory.
  • When prompted about initializing Anaconda by running conda init, answer yes. This modifies your shell startup scripts (.bashrc or .zshrc) accordingly.

Step 4: Apply Changes To Your Shell

Reload your shell configuration so changes take effect immediately without restarting:

For Bash:

source ~/.bashrc

For Zsh:

source ~/.zshrc

To verify that conda command works, run:

conda --version

Expected output should be something like:

conda 23.7.2

Step 5: Update Conda Base Environment

Make sure your base conda installation is up-to-date:

conda update -n base -c defaults conda -y

Keeping Conda updated avoids bugs and incompatibility issues.


Step 6: Create & Manage Project Environments (Best Practice)

Instead of installing all packages globally in base environment (which can lead to conflicts), create isolated environments per project.

Example - Create an environment named data-science with Python 3.11:

conda create -n data-science python=3.11 -y

Activate this environment:

conda activate data-science

Now you can install packages specific to this project without affecting others:

conda install numpy pandas scikit-learn matplotlib -y

To deactivate an environment when done:

conda deactivate

Step 7: Keeping Your Environment Lean — Remove Unused Packages

Over time, environments can grow unwieldy. To list installed packages in any conda environment explicitly:

conda list -n data-science

Remove unnecessary packages carefully—for example:

conda remove -n data-science package_name_here -y

For completely removing an unused environment:

conda env remove -n old_env_name_here -y

Optional Tips & Tricks for Optimized Usage

Avoid Cluttering Your PATH Variable

If you prefer not to initialize conda automatically on terminal start (to avoid slowing down shell loads), you can skip conda init during installation or later disable it by editing .bashrc.

Then manually initialize Conda when needed via:

source ~/anaconda3/etc/profile.d/conda.sh 
# or modify path accordingly if non-default location used.
conda activate base 

Using Miniconda Instead?

If full Anaconda distribution feels too bulky (~600MB+), consider Miniconda, which installs a minimal conda setup allowing lightweight customized installs.

Download Miniconda installer similarly and follow same steps above for installation.

Clean Up Installer Script

Once installed successfully, delete downloaded .sh script to save disk space:

rm Anaconda3-2023.07-1-Linux-x86_64.sh 

Troubleshooting Common Issues

IssueFix
Command 'conda' not found after installReload shell config (source ~/.bashrc) or open new terminal
Permission denied while running installerUse chmod +x on installer file before running
PATH variables conflicting with system PythonAvoid adding conda paths globally—use environments management carefully
Conda envs slow initializationLimit conda initialization in shell startup scripts—consider manual activation

Wrapping Up

Installing Anaconda on Ubuntu doesn't have to be just a one-off step; it’s about setting up a robust ecosystem for your Python projects—cleanly and efficiently managed through separate environments.

By following this guide beyond just installation—to embracing best practices in environment creation and maintenance—you’ll master your Python workflow, avoid dependency headaches, and boost productivity on Ubuntu.

Happy coding! 🚀


Did this guide help streamline your Python setup? Feel free to leave comments below or share tips you’ve discovered working with Anaconda!