Python中Conda常用命令的超詳細(xì)學(xué)習(xí)筆記
Anaconda是一個(gè)包含數(shù)據(jù)科學(xué)常用包的Python發(fā)行版本。可以用來安裝和管理不同版本的Python程序包。本文總結(jié)Anaconda一些常用命令。
? 在日常應(yīng)用中,conda命令可以用來如下方面:
- 管理conda環(huán)境;
- 在現(xiàn)有的conda環(huán)境中安裝/升級包;
- 查詢/搜索Anaconda包的索引和當(dāng)前Anaconda的安裝;
一、conda環(huán)境管理(核心)
? Conda 是跨平臺的開源包管理和環(huán)境管理系統(tǒng),最初為Python設(shè)計(jì),現(xiàn)在支持多種編程語言,可輕松安裝包,管理依賴和切換虛擬環(huán)境。
? 在Conda(一種流行的包,依賴和環(huán)境管理器)中,管理環(huán)境是非常重要的,因?yàn)樗梢詭椭愀綦x了不同項(xiàng)目所需的軟件版本,避免版本沖突。以下是一些常用的環(huán)境管理命令:
1.1 查詢所有虛擬環(huán)境
conda env list #或 conda info --envs
說明:列出系統(tǒng)中所有conda虛擬環(huán)境,帶\(*\)的是當(dāng)前激活的環(huán)境。
1.2 創(chuàng)建虛擬環(huán)境
conda create -n 環(huán)境名稱 python=版本號
示例:創(chuàng)建名為pytorch_env, Python版本為3.12的虛擬環(huán)境;
conda create -n pytorch_env python=3.12
說明:\(-n\) 是\(--name\) 的縮寫,指定環(huán)境名;Python版本根據(jù)應(yīng)用包進(jìn)行選擇;
1.3 激活虛擬環(huán)境
#Window 系統(tǒng) conda activate 環(huán)境名 #Linux/macOS 系統(tǒng)(若初始化conda,需要執(zhí)行 source ~/.bashrc 或 source ~/.zs conda activate 環(huán)境名
示例:激活pytorch_env環(huán)境
conda activate pytorch_env
1.4 退出虛擬環(huán)境
conda deactivate
說明:退出當(dāng)前激活環(huán)境,回到base環(huán)境(默認(rèn)環(huán)境)。
1.5 復(fù)制虛擬環(huán)境
conda create -n 新環(huán)境名 --clone
示例:復(fù)制pytorch_env 為 pytorch_env_copy
conda create -n pytorch_env_copy --clone pytorch_env
1.6 刪除虛擬環(huán)境
conda remove -n 環(huán)境名 --all
示 例:刪除old_env 環(huán)境
conda remove -n old_env --all
注意:刪除前需先退出該環(huán)境(不能刪除當(dāng)前的環(huán)境)。
二、包管理
? Conda提供了強(qiáng)大的包管理功能,可以方便地安裝,更新和刪除包。下面是一些基本的Conda包管理命令:
2.1 安裝包
# 在當(dāng)前環(huán)境安裝包 (指定版本可選) conda install 包名==版本號 #安裝到指定環(huán)境(無需激活該環(huán)境) conda install -n 環(huán)境名 包名
示例:在當(dāng)前環(huán)境安裝 numpy 1.21.0
conda install numpy==1.21.0
說明:若用conda安裝失敗,可采用pip(需先激活環(huán)境):pip install 包名。
2.2 查看當(dāng)前環(huán)境以安裝的包
conda list
說明:列出當(dāng)前激活環(huán)境中所有已安裝的包及版本。
2.3 查看指定環(huán)境的包
conda list -n 環(huán)境名
示例:查看pytorch_env中的包
conda list -n pytorch_env
同時(shí)安裝多個(gè)包:
conda install numpy pandas matplotlib
單命令完成多包安裝,減少重復(fù)操作,提升效率。
2.4 更新包
#更新指定包 conda update 包名 # 更新當(dāng)前環(huán)境所有包 (謹(jǐn)慎使用,可能導(dǎo)致兼容性問題) conda update --all
2.5 卸載包
# 卸載當(dāng)前環(huán)境的包 conda remove 包名 # 卸載指定環(huán)境的包 conda remove -n 環(huán)境名 包名
2.6 搜索包 (查看可用版本)
conda search 包名
示例:搜索pytorch的可用版本
conda search pytorch
三、配置與更新
conda配置管理是使用conda包管理器時(shí)的一個(gè)重要部分,它允許用戶管理環(huán)境變量、頻道(channels)、配置文件等。以下是一些基本的conda配置管理方法:
3.1 查看conda版本
conda --version #或 conda -V
3.2 更新conda本身
conda update conda
說明:升級conda到最新版本,確保功能正常。
3.3 配置國內(nèi)鏡像源
# 添加Anaconda倉庫鏡像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ # 添加conda-forge倉庫鏡像(包含更多包) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ # 添加PyTorch鏡像(如需安裝PyTorch) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
3.4 設(shè)置顯示通道地址(安裝時(shí)可看到從哪個(gè)源下載)
conda config --set show_channel_urls yes
3.5 查看已配置的鏡像源
conda config --show channels
3.6 刪除指定鏡像源
conda config --remove channels 源地址
四、實(shí)用技巧
4.1 導(dǎo)出環(huán)境配置(用于復(fù)現(xiàn)環(huán)境)
# 在當(dāng)前環(huán)境下執(zhí)行,導(dǎo)出為yaml文件 conda env export > 環(huán)境名.yaml
示 例:導(dǎo)出pytorch_env的配置到pytorch_env.yaml
conda env export > pytorch_env.yaml
4.2 從配置文件創(chuàng)建環(huán)境
conda env create -f 環(huán)境名.yaml
說明:在另一臺機(jī)器,通過導(dǎo)出的yaml文件可快速創(chuàng)建相同環(huán)境。
4.3 清理conda 緩存(釋放磁盤空間)
Conda安裝的包都在目錄\(Anaconda/pkgs\) 下。隨著使用,conda安裝的包也越來越多;有時(shí)候會(huì)出現(xiàn)以下不好情況:
- 有些包安裝之后,從來沒有使用過;
- 一些安裝包的tar包也保留在計(jì)算機(jī)中;
- 由于依賴或者環(huán)境等原因,某些包的不同版本重復(fù)安裝;
以上這些情況使得更加冗余,并且浪費(fèi)存儲(chǔ);對于這些情況可以使用conda clean凈化Anaconda。
# 清理未使用的包和緩存 conda clean -p # 清理未使用的包 conda clean -t # 清理tar包緩沖 conda clean -y --all #清理所有緩存(推薦)
到此這篇關(guān)于Python中Conda常用命令的超詳細(xì)學(xué)習(xí)筆記的文章就介紹到這了,更多相關(guān)Python Conda常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python如何獲取Prometheus監(jiān)控?cái)?shù)據(jù)
這篇文章主要介紹了python如何獲取Prometheus監(jiān)控?cái)?shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
python多線程實(shí)現(xiàn)TCP服務(wù)端
這篇文章主要為大家詳細(xì)介紹了python多線程實(shí)現(xiàn)TCP服務(wù)端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
Pandas數(shù)據(jù)集的分塊讀取的實(shí)現(xiàn)
本文主要介紹了Pandas數(shù)據(jù)集的分塊讀取的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
使用Python批量合并多個(gè)Excel文件的代碼實(shí)現(xiàn)
本文介紹如何使用Python批量合并多個(gè)Excel文件,通過定義函數(shù),可以輕松地將指定文件夾內(nèi)的所有Excel文件整合到一個(gè)文件中,并提供了按文件名提取日期信息及按原文件名區(qū)分Sheet的方法,需要的朋友可以參考下2025-12-12
解決pycharm運(yùn)行出錯(cuò),代碼正確結(jié)果不顯示的問題
今天小編就為大家分享一篇解決pycharm運(yùn)行出錯(cuò),代碼正確結(jié)果不顯示的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11

