如何在 Linux 上安裝 Anaconda


本教程介紹了 Anaconda Python 發行版是什麼、Anaconda 的功能以及如何在 Linux 操作系統上安裝 Anaconda。

內容

  1. 什麼是 anaconda 分佈?
  2. Python 函數
  3. 在 Linux 上安裝 Anaconda
  4. Linux 上的多用戶 Anaconda 安裝
  5. 檢查 Anaconda 安裝
    1. 啟動 Anaconda Navigator 圖形界面
  6. 激活和停用 Conda 環境
  7. Python 更新
    1. 從 python shell 運行一個簡單的 python 程序
      1. 卸載 Anaconda
      2. 試試 Miniconda,Anaconda 的最小版本

什麼是 anaconda 分佈?

Python 跨平台分發 Python 什麼時候 R 編程語言。用於數據科學、機器學習、大規模數據處理、預測分析等。 Anaconda 有四個版本:個人(開源)、商業、團隊和企業。 Anaconda 個人版是世界上最受歡迎的 Python 分發平台,在全球擁有超過 2000 萬用戶。個人版免費供個人使用,其他三個是商業版。

Anaconda 帶有一個命令行包和一個虛擬環境管理器。 康達管理和部署應用程序、環境和程序包。 Conda 是為 Python 包創建的,但它也可以用於其他語言。

使用 Conda 實用程序,您可以:

  • 創建一個新的 Conda 環境並
  • 在指定的 Conda 環境中安裝包。
  • 列出您的 Conda 環境中的包。
  • 更新 conda 包,
  • 搜索包和
  • 清理未使用的包,
  • 從環境中取出包裝並
  • 更多的。

它也包括在內 Python 導航器對於那些不熟悉命令行界面的人來說,這是一個圖形化的替代方案。

Python 函數

Anaconda 發行版使數據科學家能夠:

  • 下載超過 1500 個 Python 和 R 數據科學包的集合,
  • 管理庫、包、虛擬環境、
  • 機器學習和深度學習模型的開發和訓練,
  • 分析數據和
  • 然後使用各種工具將結果可視化。

在 Linux 上安裝 Anaconda

如前所述,Anaconda Python 發行版提供免費和付費版本​​。 個人版免費供個人使用和學習。本指南使用 Anaconda 個人版。

在您的 Linux 機器上安裝 Anaconda 發行版之前,請確保您已安裝所有必需的先決條件。

如果您使用的是 Arch Linux 及其衍生產品(例如 Manjaro Linux),請安裝以下先決條件:

$ sudo pacman -Sy libxau libxi libxss libxtst libxcursor libxcomposite libxdamage libxfixes libxrandr libxrender mesa-libgl  alsa-lib libglvnd

Debian、Ubuntu 和其他基於 DEB 的系統:

$ sudo apt install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6

對於 Fedora、CentOS、RHEL、AlmaLinux:

$ sudo dnf install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage mesa-libGL libXScrnSaver

對於 SUSE / openSUSE:

$ sudo zypper install libXcomposite1 libXi6 libXext6 libXau6 libX11-6 libXrandr2 libXrender1 libXss1 libXtst6 libXdamage1 libXcursor1 libxcb1 libasound2  libX11-xcb1 Mesa-libGL1 Mesa-libEGL1

安裝先決條件後,從 下載適用於 Linux 的最新 Anaconda 安裝程序。 Anaconda 官方下載頁面

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

導航到您下載 Anaconda 安裝程序的位置並使用以下命令檢查下載文件的完整性 SHA-256

$ sha256sum Anaconda3-2021.05-Linux-x86_64.sh 

您應該會看到類似於以下內容的輸出:

2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  Anaconda3-2021.05-Linux-x86_64.sh

將上述哈希與官方 Anaconda 哈希進行比較。如果本地下載的安裝程序文件的哈希值與官方的哈希值匹配,那就沒問題了。

然後使用以下命令啟動 Anaconda 安裝:

$ bash Anaconda3-2021.05-Linux-x86_64.sh 

必須包括 bash 無論您使用何種 shell,您都可以使用該命令。

按 Enter 繼續安裝。

Welcome to Anaconda3 2021.05

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

這將顯示許可協議。根據 ENTER 按 鍵滾動到許可條款的底部。如果您不想閱讀整個許可協議,請按 q 跳到許可協議的末尾。

類型 “是的”ENTER 接受許可協議並繼續安裝。

Do you accept the license terms? [yes|no]
[no] >>> yes

然後安裝程序會詢問在哪里安裝 Anaconda。 有三個選項。根據 ENTER 接受默認安裝位置。根據 CTRL+C 取消安裝或提及另一個安裝目錄。

使用默認安裝路徑。 /home/sk/anaconda3 我的情況。

[...]
Anaconda3 will now be installed into this location:
/home/sk/anaconda3

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

[/home/sk/anaconda3] >>> 

如果您選擇默認位置,安裝程序將顯示: PREFIX=/home/<user>/anaconda<2 or 3> 繼續安裝。可能需要幾分鐘才能完成。

接下來,您將被要求初始化 Anaconda。建議初始化它,所以 YesENTER 接下來我會說。

[...]
Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

幾秒鐘後,您將看到消息“感謝您安裝 Anaconda 3!”,這表明安裝成功。

[...]
==> For changes to take effect, close and re-open your current shell. <==
 If you'd prefer that conda's base environment not be activated on startup, 
    set the auto_activate_base parameter to false: 
 conda config --set auto_activate_base false
 Thank you for installing Anaconda3!
 ===========================================================================
 Working with Python and Jupyter notebooks is a breeze with PyCharm Pro,
 designed to be used with Anaconda. Download now and have the best data
 tools at your fingertips.
 PyCharm Pro for Anaconda is available at: https://www.anaconda.com/pycharm
在 Linux 上安裝 Anaconda

要啟用安裝,請關閉並重新打開終端。或者,運行以下命令:

$ source ~/.bashrc

前綴(base)顯示在 shell 提示符之前。這是康達 根據 環境變得活躍。

(base) [email protected]:~$
基於 Conda 的環境已激活

如果你不想 conda的基本環境 要在系統啟動時默認激活它並從任何地方運行 conda,請運行以下命令:

$ conda config --set auto_activate_base false
$ source ~/.bashrc

前綴 (base) 將不再出現在 shell 提示符處。

Linux 上的多用戶 Anaconda 安裝

默認情況下,Anaconda 是為當前用戶安裝的。如果要為所有系統用戶安裝 Anaconda,請創建一個公共組。 condagroup

$ sudo group add condagroup

交換 condagroup 用你自己的。

在安裝 Anaconda 的目錄中將組的所有權更改為 condagroup。就我而言,Anaconda 安裝在 /home/sk/anaconda3 由於它是一個目錄,因此我運行了以下命令:

$ sudo chgrp -R condagroup /home/sk/anaconda3

交換 /home/sk/anaconda3 Anaconda 文件的實際安裝路徑。

然後僅使用以下命令設置所有者、root 和 condagroup 的讀寫權限。

$ sudo chmod 770 -R /home/sk/anaconda3

最後,將所有用戶添加到新創建的“condagroup”。

$ sudo adduser ostechnix condagroup 

這裡, ostechnix 用戶名 condagroup 組名稱。

從現在開始,添加到“condagroup”組的用戶將能夠訪問 Anaconda、安裝包、創建環境等等。

你已經成功地在你的 Linux 機器上安裝了 Anaconda。 確保 Anaconda 安裝正確。

檢查 Anaconda 安裝

您可以從命令行或 Anaconda Navigator GUI 檢查 Anaconda 安裝。

要從命令行驗證您的 Anaconda 安裝,請運行以下命令:

$ conda list

如果 Anaconda 已安裝並正常運行,您將看到已安裝軟件包及其版本的列表,如以下輸出所示。

packages in environment at /home/sk/anaconda3:
 #
 Name                    Version                   Build  Channel
 _ipyw_jlab_nb_ext_conf    0.1.0                    py38_0  
 _libgcc_mutex             0.1                        main  
 alabaster                 0.7.12                     py_0  
 anaconda                  2020.11                  py38_0  
 anaconda-client           1.7.2                    py38_0  
 anaconda-navigator        1.10.0                   py38_0  
 anaconda-project          0.8.4                      py_0  
 argh                      0.26.2                   py38_0  
 argon2-cffi               20.1.0           py38h7b6447c_1  
 asn1crypto                1.4.0                      py_0  
 astroid                   2.4.2                    py38_0  
[...]
檢查 Anaconda 安裝檢查 Anaconda 安裝

另一種驗證 Anaconda 安裝的方法是進入 Python shell。

要進入 Python shell,請運行以下命令:

$ python

此命令啟動 Python shell。 如果 Anaconda 已安裝並正在運行,您將看到“Anaconda, Inc.”。該消息顯示在下面的輸出中。

 Python 3.8.8 (default, Apr 13 2021, 19:58:26) 
 [GCC 7.3.0] :: Anaconda, Inc. on linux
 Type "help", "copyright", "credits" or "license" for more information.                       
登錄到 Python 外殼登錄到 Python 外殼

要退出 Python shell 並返回到 shell 提示符,請輸入以下命令:

quit()

您還可以打開 Anaconda Navigator GUI 來驗證您的 Anaconda 安裝。

啟動 Anaconda Navigator 圖形界面

您可以使用命令行管理包和環境 Conda 包管理器。如果您不熟悉命令行並且有點擔心,請使用 Anaconda Navigator GUI。

要啟動 Anaconda Navigator 圖形界面,請從終端運行以下命令:

$ anaconda-navigator

Anaconda Navigator 的默認界面如下所示:

Anaconda Navigator 圖形界面Anaconda Navigator 圖形界面

如您所見,Anaconda Navigator 默認包含許多流行的 IDE。在編寫本指南時,共有 10 個 IDE:

  1. 數據,
  2. IBM 沃森工作室雲,
  3. Jupyter 實驗室,
  4. Jupyter筆記本,
  5. Qt 控制台,
  6. 蜘蛛,
  7. 膠水,
  8. 柑橘,
  9. PyCharm 專業版,
  10. 工作室。

在 10 個 IDE 中,默認安裝前 6 個 IDE。您可以使用任何 IDE 來編寫、執行和調試代碼。

好吧,Anaconda 正在工作!

激活和停用 Conda 環境

默認 base 創建並激活。

如果未激活,您可以通過以下方式激活您的基於 Conda 的環境:

$ conda activate

要停用它,請運行以下命令:

$ conda deactivate
激活和停用 Conda 環境激活和停用 Conda 環境

Python 更新

首先,使用命令找出當前安裝的 Conda 版本。

$ conda info

樣本輸出:

 active environment : base active env location : /home/sk/anaconda3         shell level : 1    user config file : /home/sk/.condarc
 populated config files : /home/sk/.condarc
           conda version : 4.10.1
     conda-build version : 3.21.4
          python version : 3.8.8.final.0
        virtual packages : __linux=5.12.5=0
                           __glibc=2.33=0
                           __unix=0=0
                           __archspec=1=x86_64
        base environment : /home/sk/anaconda3  (writable)
       conda av data dir : /home/sk/anaconda3/etc/conda
   conda av metadata url : https://repo.anaconda.com/pkgs/main
            channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                           https://repo.anaconda.com/pkgs/main/noarch
                           https://repo.anaconda.com/pkgs/r/linux-64
                           https://repo.anaconda.com/pkgs/r/noarch
           package cache : /home/sk/anaconda3/pkgs
                           /home/sk/.conda/pkgs
        envs directories : /home/sk/anaconda3/envs
                           /home/sk/.conda/envs
                platform : linux-64
              user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.8 Linux/5.12.5-300.fc34.x86_64 fedora/34 glibc/2.33
                 UID:GID : 1000:1000
              netrc file : None
            offline mode : False
查看轉換器版本詳細信息查看轉換器版本詳細信息

如您所見,當前的 Conda 版本是 4.10.1..

運行以下命令以查看是否有最新的 Conda 版本可用。

$ conda update -n base conda

如果有任何可用的更新,您將被要求更新。只需鍵入 y 安裝更新。

更新康達更新康達

要將所有軟件包更新到最新版本的 Anaconda,請運行以下命令:

$ conda update anaconda

從 python shell 運行一個簡單的 python 程序

使用以下命令啟動 Python shell:

$ python

你現在會看到 >>> 象徵。這意味著您正在使用 Python shell。

在 Python shell 中輸入代碼。例如,輸入以下代碼。

print("Welcome to OSTechNix")

當您按 Enter 時,將顯示“歡迎使用 OSTech Nix”消息。

從 python shell 運行一個簡單的 python 程序從 python shell 運行一個簡單的 python 程序

要退出 Python shell 並返回到 shell 提示符,請輸入以下命令:

quit()

全部完成。 我在我的 Linux 機器上安裝了 Anaconda,從命令行和 Anaconda GUI 驗證了 Anaconda 安裝,最後從 Python shell 運行了示例 Python 程序。

在以後的文章中,我們將詳細介紹 Anaconda Navigator GUI、Python IDE、Conda 命令行界面、使用 Conda 創建虛擬環境等。

  • 開始使用 Anaconda Navigator 圖形界面
  • 在 Conda 包管理器中啟用 Conda-forge 通道
  • 在 Linux 上使用 Conda 創建 NodeJS 虛擬環境
  • 在 Linux 上使用 Conda 創建 Rust 虛擬環境
  • 在 Linux 上使用 Conda 創建 Golang 虛擬環境

如果您不再使用 Anaconda,可以通過以下方式將其從系統中刪除:

卸載 Anaconda

首先,您需要安裝“anaconda-clean”模塊,該模塊用於從您的系統中完全卸載 Anaconda。

$ conda install anaconda-clean

然後運行以下命令刪除 Anaconda。

$ anaconda-clean --yes

是這裡, --yes 該標誌用於刪除所有配置文件和目錄。

上面的命令創建了一個名為的備份目錄 .anaconda_backup 位於$HOME 目錄中。

Backup directory: /home/sk/.anaconda_backup/2021-02-24T183205

然後使用以下命令刪除整個Anaconda目錄和備份目錄。

$ rm -fr ~/anaconda3/
$ rm -fr ~/.anaconda_backup/

最後,來自你 ~/.bashrc 文檔。

備份你的 ~ / .bashrc 文件以防萬一。

$ cp ~/.bashrc ~/.bashrc.bak

打開 ~/.bashrc 在您喜歡的編輯器中創建文件。

$ nano ~/.bashrc

查找並刪除以下行:在刪除之前仔細檢查這些行。

>>> conda initialize >>>
 !! Contents within this block are managed by 'conda init' !!
 __conda_setup="$('/home/sk/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
 if [ $? -eq 0 ]; then
     eval "$__conda_setup"
 else
     if [ -f "/home/sk/anaconda3/etc/profile.d/conda.sh" ]; then
         . "/home/sk/anaconda3/etc/profile.d/conda.sh"
     else
          PATH="/home/sk/anaconda3/bin:$PATH"
     fi
 fi
 unset __conda_setup
 <<< conda initialize <<<
從 bashrc 文件中刪除 Anaconda 條目從 bashrc 文件中刪除 Anaconda 條目

最後,運行以下命令使更改立即生效。

$ source ~/.bashrc

而已。 Anaconda 已從系統中刪除。

試試 Miniconda,Anaconda 的最小版本

Anaconda 安裝了大約 1500 個科學軟件包,需要 3GB 的磁盤空間。 如果您只使用 Anaconda 發行版中的幾個包,那​​麼保留超過 1500 個包是沒有意義的。這是對磁盤空間的浪費。這就是 Miniconda 的用武之地。 Miniconda 是 Anaconda 發行版的簡化版本。它只包括 Conda 包管理器、Python 和一些有用的包。如果您需要多個應用程序,Miniconda 可能是一個不錯的選擇。 請參考以下鏈接了解如何安裝 Miniconda。

  • 如何在 Linux 上安裝 Miniconda

資源:

  • Python網站

Anaconda Anaconda Python Distribution Conda 數據科學 機器學習 開源編程語言 PythonR 語言