1. conda是什么
Conda是一個(gè)開源的包管理器和環(huán)境管理器,主要用于安裝和管理軟件包,以及創(chuàng)建和維護(hù)不同的工作環(huán)境。它最初是為Python程序設(shè)計(jì)的,但現(xiàn)在已經(jīng)支持多種編程語言。
- 包管理器
Conda可以安裝、更新和卸載軟件包。就像你在手機(jī)上安裝應(yīng)用一樣,Conda可以幫你安裝你需要的軟件包。 - 環(huán)境管理器
Conda可以創(chuàng)建獨(dú)立的工作環(huán)境,這樣你可以為不同的項(xiàng)目設(shè)置不同的環(huán)境,互不干擾。比如,你可以為一個(gè)項(xiàng)目安裝Python 3.6,為另一個(gè)項(xiàng)目安裝Python 3.8。
如果你還是不能理解conda是什么,你可以把 conda 想象成你的「軟件小管家」
- ???包管理:就像手機(jī)上的應(yīng)用商店,幫你一鍵安裝/卸載 Python 的庫(比如 numpy、pandas)
- ???環(huán)境管理:就像給你的不同項(xiàng)目準(zhǔn)備不同的工具箱(比如做數(shù)據(jù)分析用一個(gè)工具箱,做網(wǎng)頁開發(fā)用另一個(gè))
2. 最常用命令
# 創(chuàng)建一個(gè)叫"數(shù)據(jù)分析"的環(huán)境,預(yù)裝python3.9
conda create --name 數(shù)據(jù)分析 python=3.9
# 進(jìn)入這個(gè)環(huán)境(就像打開工具箱)
conda activate 數(shù)據(jù)分析
# 安裝numpy(會(huì)自動(dòng)找兼容版本!)
conda install numpy
# 退出當(dāng)前環(huán)境
conda deactivate
# 查看所有環(huán)境
conda env list
3. 其他命令
更新一個(gè)包
# 基礎(chǔ)用法(在當(dāng)前激活的環(huán)境中更新)
conda update numpy
# 安全做法:先確認(rèn)自己所在的環(huán)境(避免誤改其他項(xiàng)目)
conda activate 你的環(huán)境名 # 比如 conda activate 數(shù)據(jù)分析
conda update numpy
卸載一個(gè)包
# 基礎(chǔ)卸載(但可能會(huì)留下依賴包)
conda remove numpy
# 徹底清除(連帶著numpy的依賴包一起刪,適合強(qiáng)迫癥)
conda remove --force-remove-leaves numpy
?? 重要提醒:
- 環(huán)境隔離:如果你沒激活特定環(huán)境,默認(rèn)會(huì)在?
base
?環(huán)境操作,可能影響其他項(xiàng)目!建議先?conda activate 環(huán)境名
?再操作 - 版本沖突:如果更新后代碼報(bào)錯(cuò),可以用?
conda install numpy=版本號(hào)
?回退(比如?conda install numpy=1.21.5
) - 查看歷史:不確定是否更新成功?用?
conda list
?查看當(dāng)前環(huán)境所有包的版本
?? 對(duì)比 pip 更推薦用 conda 的理由
conda 在更新/卸載時(shí)會(huì)自動(dòng)檢查依賴關(guān)系,而 pip 可能留下孤立包。例如:
- 用?
conda remove numpy
?會(huì)提示你哪些包會(huì)被影響 - 用?
pip uninstall numpy
?可能 silently 破壞其他依賴它的庫
4. 為什么要用環(huán)境?舉個(gè)真實(shí)例子
- 場(chǎng)景:項(xiàng)目A需要 TensorFlow 2.0,項(xiàng)目B需要 TensorFlow 1.0
- 解決:創(chuàng)建兩個(gè)環(huán)境分別裝不同版本,互不干擾!
5. 常見問題提醒
- ? 安裝包時(shí)卡???試試換國內(nèi)鏡像源(清華/阿里云)
- ? 環(huán)境太多占空間?用?
conda remove --name 環(huán)境名 --all
?刪除 - ? 忘記自己裝了什么?用?
conda list
?查看當(dāng)前環(huán)境的包
6. 一句話總結(jié) conda 的價(jià)值
?? 讓你在同一個(gè)電腦上,同時(shí)管理多個(gè)項(xiàng)目的不同軟件版本,從此告別“安裝沖突”的噩夢(mèng)!
下一步行動(dòng)建議:
- 打開終端,輸入?
conda create --name 測(cè)試環(huán)境 python=3.8
- 激活環(huán)境后裝個(gè) pandas 試試:
conda install pandas
- 運(yùn)行?
python
?然后輸入?import pandas
?如果不報(bào)錯(cuò)就成功啦!
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » conda是什么 一文讓你輕松會(huì)用conda