柚子快報邀請碼778899分享:(Conda)Conda 概述
柚子快報邀請碼778899分享:(Conda)Conda 概述
Conda 簡介
Conda 是什么?
Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, Fortran, and more.
Conda 是一個運(yùn)行在 Windows、macOS 和 Linux 上的開源包管理系統(tǒng)和環(huán)境管理系統(tǒng)。
最常見的就是,利用 Conda 工具方便快捷的創(chuàng)建多個互相獨(dú)立的 Python 環(huán)境,以滿足對 Python 環(huán)境有不同要求的項目。
Conda 可以認(rèn)為是一個工具,用來下載、安裝和更新包。Anaconda 和 Miniconda 則可以認(rèn)為是基于 Conda 工具的工作臺,里面預(yù)裝了一些工具包,區(qū)別在于 Anaconda 預(yù)裝的工具包相較 Miniconda 豐富全面,但比較大,而 Miniconda 更為精簡。
為什么要用 Conda ?
1. 環(huán)境隔離
通常我們需要不止一個 Python 環(huán)境用來應(yīng)對不同的使用需求。不同的 Python 環(huán)境需要相互隔離,以防止因為版本不兼容或包依賴關(guān)系而導(dǎo)致項目無法正常運(yùn)行,這就需要 [[Python 虛擬環(huán)境]]。
Conda 可以輕松創(chuàng)建多個版本的 Python 環(huán)境,分別根據(jù)不同的項目要求,安裝各自依賴的包版本。
2. 嚴(yán)格的包依賴關(guān)系檢查
在 Python 的各模塊之間,常常會存在錯綜復(fù)雜的依賴關(guān)系,這些依賴關(guān)系往往與包的版本有關(guān)。
Conda 會對包之間進(jìn)行嚴(yán)格的依賴關(guān)系檢查,安裝正確的依賴關(guān)系的包版本。同時如不做好環(huán)境隔離,一些包也不能正確安裝。
Conda 環(huán)境安裝
因為 Anaconda 會預(yù)裝很多的包,實際上可能很多用不到,所以我更推薦安裝使用 Miniconda
Windows 搭建 Conda 環(huán)境
1. 下載安裝 Miniconda
官網(wǎng)下載:
Miniconda 下載地址:Miniconda — conda documentationAnaconda 下載地址:Anaconda | The World’s Most Popular Data Science Platform
因為 Miniconda 和 Anaconda 的官網(wǎng)在國外,下載非常慢,在沒有「梯子」或其他工具的情況下,可以借助 清華大學(xué)開源軟件鏡像站 ,使用國內(nèi)鏡像站下載。
國內(nèi)鏡像站下載:
Miniconda 下載地址:Index of /anaconda/miniconda/ | 北京外國語大學(xué)開源軟件鏡像站 | BFSU Open Source MirrorAnaconda 下載地址:Index of /anaconda/archive/ | 北京外國語大學(xué)開源軟件鏡像站 | BFSU Open Source Mirror
接下來正常安裝即可,唯有一點(diǎn)需要注意: 在 Advanced Options 選項下,勾選 Add Miniconda3 to the system PATH environment variable
![[Pasted image 20230126180634.png]]
上述操作會將 Conda 添加至系統(tǒng)環(huán)境變量中,以方便我們在命令行中直接使用 Conda 指令
2. 添加頻道
因為國內(nèi)下載第三方包速度特別慢甚至下載失敗,可以修改用戶目錄下的 .condarc 文件來使用「TUNA 鏡像源」添加頻道。
Windows 用戶無法直接創(chuàng)建名為 .condarc 的文件,可先執(zhí)行 conda config --set show_channel_urls yes 生成該文件之后再修改。
具體步驟如下:
用快捷鍵 Win + R 打開命令行提示符,輸入以下指令在用戶目錄下生成 .condarc 文件
conda config --set show_channel_urls yes
在用戶目錄下用記事本打開 .condarc 文件,清空內(nèi)容,粘貼以下內(nèi)容。即可添加 Anaconda Python 免費(fèi)倉庫。
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
運(yùn)行 conda clean -i 清除索引緩存,保證用的是鏡像站提供的索引。
Linux 搭建 Conda 環(huán)境
1. 下載安裝 Miniconda
與 Windows 相同,可以選擇從官網(wǎng)或者國內(nèi)鏡像站中選擇安裝包下載
這里注意下關(guān)于 Linux 版本的安裝包選擇,官網(wǎng)給出了四種安裝包,他們分別是針對不同的 CPU 架構(gòu):
Miniconda3 Linux 64-bit -> x86_64,常用于 PC(Windows、Linux 和 macOS)Miniconda3 Linux-aarch64 64-bit -> ARM 64,常用于移動設(shè)備和嵌入式系統(tǒng)Miniconda3 Linux-ppc64le 64-bit -> IBM PowerPC 64,常用于高性能計算和企業(yè)服務(wù)器Miniconda3 Linux-s390x 64-bit -> IBM System z 64,常用于大型企業(yè)計算機(jī)和主機(jī)系統(tǒng)
選擇安裝包前可以先查看自己機(jī)器的系統(tǒng)架構(gòu):uname -m 如果您的系統(tǒng)架構(gòu)是 x86_64,則應(yīng)該下載Linux 64位版本的 Miniconda。如果您的系統(tǒng)架構(gòu)是 ppc64le,則應(yīng)該下載 Linux ppc64le 版本的 Miniconda。
1.1 下載在線安裝包
wget https://repo.anaconda.com/miniconda/Miniconda3-py310_23.3.1-0-Linux-x86_64.sh
wget 是一個在 Linux 和 Unix 操作系統(tǒng)中用于從 Web 服務(wù)器下載文件的命令行工具。您可以使用 wget 命令來下載文件、網(wǎng)頁、腳本等。將安裝包的下載鏈接替換上述鏈接
1.2 執(zhí)行腳本文件以安裝 Miniconda
bash Miniconda3-py310_23.3.1-0-Linux-x86_64.sh
期間會進(jìn)行一系列的安裝提示設(shè)置:
In order to continue the installation process, please review the license aggrement. Please, press ENTER to continue
=> 按回車鍵繼續(xù)
(出現(xiàn)一系列 MORE 信息)
=> 按 Q 鍵跳過,或按 ↓ 鍵直至出現(xiàn)
Do you accept the license terms [yes|no] [no] >>>
=>輸入 yes 繼續(xù)
Miniconda3 will now installed into this location: /home/zhf(你的用戶名)/miniconda3
Press ENTER to confirm the locationPress CTRL-C abort the installationOr specify a different location below
=> 按回車鍵繼續(xù)(如果不想改安裝路徑的話)
=> 建議安裝至目錄 /opt/Miniconda3,但需要以 sudo bash xxx 執(zhí)行
Do you wish the installer to initialize Miniconda3 by running conda init? [yes|no] [no] >>>
它是在詢問您是否希望將 Miniconda3 添加到您的 shell 路徑中。如果您選擇"yes",則它將修改您的 shell 配置文件(例如 .bashrc 或 .zshrc ),以便每次打開新的終端窗口時,都會自動激活Miniconda3 環(huán)境。如果您選擇"no",則需要手動激活 Miniconda3 環(huán)境才能使用它。
=> 輸入 yes(自動幫你添加環(huán)境變量,往后開啟終端自動進(jìn)入 conda 環(huán)境,默認(rèn) base)
注:如果你不希望每次啟動終端時自動進(jìn)入 conda 的 base 環(huán)境,可以選擇關(guān)閉:
conda config --set auto_activate_base false
1.3 手動添加 conda 環(huán)境變量
這一步建立在上一步的最后一個操作選擇了“no”,即不添加 conda 的環(huán)境變量到 shell 中。
當(dāng)你需要每次打開終端默認(rèn)進(jìn)入 conda 時,需要手動添加 conda 環(huán)境:
>> 新方法,推薦:
進(jìn)入 conda 可執(zhí)行文件所在目錄:根據(jù)之前選擇的目錄/Miniconda3/bin執(zhí)行 ./conda init,完成后關(guān)閉終端重新打開即可
>> 舊方法,不建議:
打開 shell 配置文件(.bashrc):gedit ~/.bashrc在結(jié)尾處鍵入:export PATH="/home/zhf/miniconda3/bin:$PATH" (注意更改成自己的用戶名)刷新環(huán)境變量:source ~/.bashrc (實質(zhì)是通過每次開啟終端,會自動運(yùn)行 .bashrc 的內(nèi)容,添加臨時環(huán)境變量供當(dāng)前終端使用)
【補(bǔ)充】: 如果上一步最后一個操作選擇的是“yes”,會自動在 .bashrc 下添加如下內(nèi)容:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/zhf/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/zhf/miniconda3/etc/profile.d/conda.sh" ]; then
. "/home/zhf/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/home/zhf/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
Refer & Relevant
【conda教程】【機(jī)器學(xué)習(xí)環(huán)境搭建】使用Miniconda管理隔離虛擬Python環(huán)境 - bilibili關(guān)于conda環(huán)境的配置,看這一篇就夠了 - bilibili
柚子快報邀請碼778899分享:(Conda)Conda 概述
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。