FedoraRHEL Based

How To Install Anaconda on Fedora 43

Install Anaconda on Fedora 43

Anaconda stands as the leading Python distribution for data science, machine learning, and scientific computing. This comprehensive platform bundles Python with over 250 pre-installed packages, eliminating the headache of manual dependency management. For Fedora 43 users stepping into data analysis, deep learning, or Python development, installing Anaconda provides a robust foundation that saves countless hours of configuration.

This guide walks you through every step of installing Anaconda on Fedora 43, from downloading the installer to creating your first virtual environment. You’ll learn verification techniques, troubleshooting strategies, and best practices that ensure a smooth installation process.

Understanding Anaconda

Before diving into installation, let’s address a critical point of confusion. Fedora has its own “Anaconda” installer—the system used during Fedora OS installation. That’s completely different from what we’re installing today.

We’re focusing on the Anaconda Python distribution from Anaconda.com. This software provides conda package management, integrated development environments, and a vast ecosystem of data science libraries. Never attempt to install the Anaconda Python distribution using Fedora’s package manager with commands like dnf install anaconda. This creates system conflicts and breaks your Python environment.

Prerequisites

Fedora 43 ships with Python pre-installed, but Anaconda operates independently from your system Python. This separation prevents conflicts and maintains system stability.

System Requirements

Your system needs at least 3 GB of free disk space for the base installation. Plan for 5-10 GB if you’ll create multiple environments or install additional packages. An active internet connection is essential for downloading the installer, which weighs in around 500-700 MB.

Installing Required Packages

Open your terminal and install necessary utilities:

sudo dnf install curl bzip2 -y

The curl utility downloads files from the web, while bzip2 handles compressed archive extraction. These tools ensure the installer runs smoothly without dependency errors.

Step 1: Downloading the Anaconda Installer

Navigate to the official Anaconda repository to grab the latest version. Using the command line provides better control and verification options.

Execute this command in your terminal:

cd /tmp
curl -O https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

The installer downloads to your /tmp directory. This location works perfectly since we won’t need the file after installation completes. The download takes 5-15 minutes depending on your connection speed.

Pro tip: Always download from repo.anaconda.com. Third-party mirrors might host outdated or modified versions that compromise security.

Step 2: Verifying Download Integrity

Security matters. Verifying your download ensures the file wasn’t corrupted during transfer or tampered with maliciously.

Check the official Anaconda documentation for SHA-256 checksums corresponding to your downloaded version. Run this verification command:

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

Compare the output hash with the official checksum. They must match exactly. If they don’t, delete the file and download again.

Next, make the installer executable:

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

This permission change allows you to run the script.

Step 3: Running the Installation Script

Launch the installer with bash:

bash Anaconda3-2024.02-1-Linux-x86_64.sh

The installer begins by displaying Anaconda’s license agreement. Press Enter repeatedly to scroll through, or hit Ctrl+C followed by “yes” to skip to the acceptance prompt.

Accepting the License

Type yes when prompted to accept the license terms. The installation cannot proceed without this acceptance.

Choosing Installation Location

The installer suggests ~/anaconda3 as your installation directory. This location inside your home directory works perfectly for single-user setups. Press Enter to accept, or specify a custom path if needed.

The default path offers several advantages. You don’t need root privileges, and the installation remains isolated from system directories. This prevents interference with Fedora’s native Python packages.

Initialization Configuration

A crucial question appears: “Do you wish the installer to initialize Anaconda3?”

Type yes. This response configures your shell automatically by modifying ~/.bashrc. The initialization adds Anaconda to your PATH environment variable, making conda commands accessible from any terminal session.

The unpacking process begins, extracting hundreds of packages. Grab coffee—this takes 3-5 minutes on typical systems.

Optional Components

Modern Anaconda installers may offer additional components like VSCode integration. Choose based on your preferences. Declining doesn’t affect core functionality.

Step 4: Activating Your Anaconda Environment

Installation completes, but conda commands won’t work yet in your current terminal. Your shell needs to reload its configuration.

Run this command:

source ~/.bashrc

Your command prompt transforms, displaying (base) at the beginning. This indicator confirms you’re inside Anaconda’s base environment.

Alternatively, close your terminal and open a fresh one. The new session automatically activates Anaconda.

Step 5: Verifying Successful Installation

Let’s confirm everything works correctly.

Check Conda Version

conda --version

You should see output like conda 24.1.2. The exact version varies, but any response confirms successful installation.

List Installed Packages

conda list

This command displays all pre-installed packages. Anaconda bundles essentials like NumPy, pandas, Jupyter, matplotlib, and scikit-learn. The list scrolls through hundreds of entries—that’s normal and demonstrates Anaconda’s comprehensive nature.

Display System Information

conda info

This diagnostic command reveals your active environment, conda version, Python version, platform details, and installation paths. Review this output to verify correct configuration.

Step 6: Creating Your First Conda Environment

Virtual environments represent conda’s killer feature. Each environment maintains isolated package versions, preventing conflicts between projects.

Why Environments Matter

Imagine working on two projects: one requires Python 3.9 with TensorFlow 2.10, while another needs Python 3.11 with TensorFlow 2.15. Without environments, these dependencies clash. Conda environments solve this elegantly.

Creating a New Environment

conda create -n myproject python=3.11

This command creates an environment named “myproject” with Python 3.11. Replace “myproject” with meaningful names like “data-analysis” or “ml-research.”

Conda calculates dependencies and asks for confirmation. Type y and press Enter.

Activating Your Environment

conda activate myproject

Your prompt changes from (base) to (myproject). All subsequent package installations occur within this environment.

Installing Packages

conda install numpy pandas matplotlib jupyter

Conda installs your specified packages plus all dependencies, ensuring compatibility.

Listing All Environments

conda env list

This displays every environment you’ve created. An asterisk marks your active environment.

Deactivating Environments

conda deactivate

This returns you to the base environment.

Post-Installation Configuration

Updating Conda

Keep your package manager current:

conda update conda

Run this monthly to access bug fixes and performance improvements.

Configuring Conda-Forge

Conda-forge provides additional packages not in default channels:

conda config --add channels conda-forge
conda config --set channel_priority strict

This configuration expands your package availability significantly.

Launching Anaconda Navigator

Anaconda Navigator offers a graphical interface for managing environments and launching applications:

anaconda-navigator

The GUI simplifies tasks for users preferring visual tools over command-line interfaces.

Controlling Auto-Activation

By default, conda activates the base environment in every terminal session. Some users prefer manual activation:

conda config --set auto_activate_base false

Restart your terminal to apply changes. Re-enable with true instead of false.

Troubleshooting Common Issues

Command Not Found Errors

If conda --version returns “command not found,” several solutions exist:

  1. Ensure you’re logged into the account where Anaconda was installed
  2. Manually source your bashrc: source ~/.bashrc
  3. Open a completely new terminal window
  4. Verify the PATH contains Anaconda’s bin directory: echo $PATH

Installation Permission Errors

Anaconda doesn’t require root privileges. If permission errors occur, verify you’re installing to your home directory, not system locations.

Conflicts With System Python

Never let Anaconda interfere with Fedora’s system Python. Installing Anaconda to user directories prevents conflicts. Avoid modifying system Python packages with conda.

Slow Environment Solving

Conda sometimes takes minutes resolving package dependencies. Install mamba for faster operations:

conda install mamba -n base -c conda-forge

Replace conda with mamba in subsequent commands for 10x speed improvements.

Shell Configuration Issues

Different shells require different configuration files. Bash users modify ~/.bashrc, while Zsh users need ~/.zshrc. Ensure you’re editing the correct file for your shell.

Best Practices for Anaconda on Fedora

Security Considerations

Always verify SHA-256 checksums before installation. Only download from official Anaconda repositories. Update regularly to patch security vulnerabilities.

Performance Optimization

Create minimal environments for specific projects rather than installing everything in base. Remove unused environments to free disk space:

conda env remove -n unused_env

Clean package caches periodically:

conda clean --all

Professional Workflows

Export environment specifications for reproducibility:

conda env export > environment.yml

Share this YAML file with teammates. They recreate your exact environment:

conda env create -f environment.yml

This practice ensures consistent development environments across teams.

Integration With Fedora

Keep Anaconda separate from Fedora’s package ecosystem. Use dnf for system tools and conda for Python packages. This separation prevents dependency conflicts and maintains system stability.

Congratulations! You have successfully installed Anaconda. Thanks for using this tutorial for installing Anaconda on your Fedora 43 Linux system. For additional or useful information, we recommend you check the official Anaconda website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is an experienced Linux enthusiast and technical writer with a passion for open-source software. With years of hands-on experience in various Linux distributions, r00t has developed a deep understanding of the Linux ecosystem and its powerful tools. He holds certifications in SCE and has contributed to several open-source projects. r00t is dedicated to sharing her knowledge and expertise through well-researched and informative articles, helping others navigate the world of Linux with confidence.
Back to top button