本教程解釋什麼是 Anaconda Python 發行版、Anaconda 的作用以及如何在您的 Linux 操作系統上安裝 Anaconda。
內容
什麼是 anaconda 發行版?
Python 這是一個跨平台的發行版 Python 什麼時候 R。 編程語言。它用於數據科學、機器學習、大規模數據處理、預測分析等。 Anaconda 有四個版本:個人(開源)版、商業版、團隊版和企業版。 Anaconda 個人版是全球最受歡迎的 Python 分發平台,在全球擁有超過 2000 萬用戶。個人版免費供個人使用,其他三個版本為商業版。
Anaconda 帶有一個命令行包和一個虛擬環境管理器。 神田、管理和部署應用程序、環境和包。 Conda 是為 Python 包創建的,但可以與其他語言一起使用。
使用 Conda 實用程序,您可以:
- 創建一個新的 Conda 環境,
- 在指定的Conda環境中安裝包,
- 列出您的 Conda 環境中的包,
- 更新 conda 包,
- 搜索包,
- 清理未使用的包,
- 從環境中刪除包,
- 更多的。
它還包括 蟒蛇導航器對於那些不熟悉命令行界面的人來說,它是一種圖形化的替代方案。
蟒蛇功能
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。建議對其進行初始化,因此只需鍵入 Yes
按 ENTER
繼續。
[...]
Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
幾秒後,提示“Thank you for installation Anaconda3!”,安裝成功。
[...]
==> 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
關閉並重新打開終端以使安裝生效。或者運行以下命令:
$ source ~/.bashrc
前綴 (base) 顯示在 shell 提示符中。這是康達的 根據 環境變得活躍。
(base) [email protected]:~$
如果你不想 conda的基礎環境 它在系統啟動時默認激活,如果你想從任何地方運行 conda,運行:
$ conda config --set auto_activate_base false
$ source ~/.bashrc
現在您將不會在 shell 提示符中看到前綴 (base)。
在 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 安裝的另一種方法是進入 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 shell 並返回到 shell 提示符,請輸入以下命令:
quit()
您還可以通過打開 Anaconda Navigator GUI 檢查您的 Anaconda 安裝。
啟動 Anaconda Navigator 圖形界面
可以使用命令行管理包和環境 Conda
包管理器。如果您不熟悉命令行並且不太熟悉它,請使用 Anaconda Navigator GUI。
要啟動 Anaconda Navigator 圖形界面,請從終端運行以下命令:
$ anaconda-navigator
Anaconda Navigator 默認界面為:

如您所見,Anaconda Navigator 默認包含許多流行的 IDE。在撰寫本指南時,有十個 IDE:
- 數據,
- IBM 沃森工作室雲,
- 木星實驗室,
- 木星筆記本,
- Qt控制台,
- 蜘蛛,
- 膠水,
- 柑橘,
- PyCharm專業版,
- 工作室。
在這 10 個 IDE 中,前 6 個 IDE 是默認安裝的。您可以使用任何 IDE 來編寫、運行和調試您的代碼。
好吧,Anaconda 正在運行!
激活和停用 Conda 環境
默認情況下,名為 base
創建並激活。
萬一它未被激活,您可以使用以下命令激活 Conda 基礎環境:
$ conda activate
要禁用它,請運行:
$ conda deactivate

蟒蛇更新
首先,讓我們使用以下命令檢查當前安裝的 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,您應該會看到消息“歡迎使用 OSTechNix”。

要退出 Python shell 並返回到 shell 提示符,請輸入以下命令:
quit()
全部完成。 您在 Linux 機器上安裝了 Anaconda,從命令行和 Anaconda GUI 驗證了 Anaconda 安裝,最後從 Python shell 運行了一個示例 Python 程序。
在以後的文章中,我們將深入探討 Anaconda Navigator GUI、Python IDE、Conda 命令行界面、使用 Conda 創建虛擬環境等。
- 開始使用 Anaconda Navigator GUI
- 為 Conda 包管理器啟用 Conda-forge 通道
- 在 Linux 上使用 Conda 創建 NodeJS 虛擬環境
- 在 Linux 上使用 Conda 創建 Rust 虛擬環境
- 在 Linux 上使用 Conda 創建 Golang 虛擬環境
如果您不再使用 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 <<<

最後,運行以下命令使更改立即生效:
$ source ~/.bashrc
就這樣。 Anaconda 已從系統中刪除。
嘗試 Miniconda,Anaconda 的最小版本
Anaconda 安裝大約 1500 個科學包並需要 3 GB 的磁盤空間。 如果您只使用 Anaconda 發行版中的幾個包,那麼擁有超過 1500 個包是沒有意義的。這是對磁盤空間的浪費。 Miniconda 來拯救這裡。 Miniconda 是 Anaconda 發行版的精簡版。 它只包含 Conda 包管理器、Python 和一些有用的包。如果你需要一些應用程序,Miniconda 可能是一個不錯的選擇。 有關如何安裝 Miniconda 的說明,請參閱下面的鏈接。
- 如何在 Linux 上安裝 Miniconda
資源:
- 蟒蛇網站
AnacondaAnaconda Python DistributionConda數據科學機器學習開源編程語言PythonR語言