Python中Conda常用命令的超詳細學習筆記
Anaconda是一個包含數據科學常用包的Python發(fā)行版本??梢杂脕戆惭b和管理不同版本的Python程序包。本文總結Anaconda一些常用命令。
? 在日常應用中,conda命令可以用來如下方面:
- 管理conda環(huán)境;
- 在現有的conda環(huán)境中安裝/升級包;
- 查詢/搜索Anaconda包的索引和當前Anaconda的安裝;
一、conda環(huán)境管理(核心)
? Conda 是跨平臺的開源包管理和環(huán)境管理系統,最初為Python設計,現在支持多種編程語言,可輕松安裝包,管理依賴和切換虛擬環(huán)境。
? 在Conda(一種流行的包,依賴和環(huán)境管理器)中,管理環(huán)境是非常重要的,因為它可以幫助你隔離了不同項目所需的軟件版本,避免版本沖突。以下是一些常用的環(huán)境管理命令:
1.1 查詢所有虛擬環(huán)境
conda env list #或 conda info --envs
說明:列出系統中所有conda虛擬環(huán)境,帶\(*\)的是當前激活的環(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版本根據應用包進行選擇;
1.3 激活虛擬環(huán)境
#Window 系統 conda activate 環(huán)境名 #Linux/macOS 系統(若初始化conda,需要執(zhí)行 source ~/.bashrc 或 source ~/.zs conda activate 環(huán)境名
示例:激活pytorch_env環(huán)境
conda activate pytorch_env
1.4 退出虛擬環(huán)境
conda deactivate
說明:退出當前激活環(huán)境,回到base環(huán)境(默認環(huán)境)。
1.5 復制虛擬環(huán)境
conda create -n 新環(huán)境名 --clone
示例:復制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)境(不能刪除當前的環(huán)境)。
二、包管理
? Conda提供了強大的包管理功能,可以方便地安裝,更新和刪除包。下面是一些基本的Conda包管理命令:
2.1 安裝包
# 在當前環(huán)境安裝包 (指定版本可選) conda install 包名==版本號 #安裝到指定環(huán)境(無需激活該環(huán)境) conda install -n 環(huán)境名 包名
示例:在當前環(huán)境安裝 numpy 1.21.0
conda install numpy==1.21.0
說明:若用conda安裝失敗,可采用pip(需先激活環(huán)境):pip install 包名。
2.2 查看當前環(huán)境以安裝的包
conda list
說明:列出當前激活環(huán)境中所有已安裝的包及版本。
2.3 查看指定環(huán)境的包
conda list -n 環(huán)境名
示例:查看pytorch_env中的包
conda list -n pytorch_env
同時安裝多個包:
conda install numpy pandas matplotlib
單命令完成多包安裝,減少重復操作,提升效率。
2.4 更新包
#更新指定包 conda update 包名 # 更新當前環(huán)境所有包 (謹慎使用,可能導致兼容性問題) conda update --all
2.5 卸載包
# 卸載當前環(huán)境的包 conda remove 包名 # 卸載指定環(huán)境的包 conda remove -n 環(huán)境名 包名
2.6 搜索包 (查看可用版本)
conda search 包名
示例:搜索pytorch的可用版本
conda search pytorch
三、配置與更新
conda配置管理是使用conda包管理器時的一個重要部分,它允許用戶管理環(huán)境變量、頻道(channels)、配置文件等。以下是一些基本的conda配置管理方法:
3.1 查看conda版本
conda --version #或 conda -V
3.2 更新conda本身
conda update conda
說明:升級conda到最新版本,確保功能正常。
3.3 配置國內鏡像源
# 添加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 設置顯示通道地址(安裝時可看到從哪個源下載)
conda config --set show_channel_urls yes
3.5 查看已配置的鏡像源
conda config --show channels
3.6 刪除指定鏡像源
conda config --remove channels 源地址
四、實用技巧
4.1 導出環(huán)境配置(用于復現環(huán)境)
# 在當前環(huán)境下執(zhí)行,導出為yaml文件 conda env export > 環(huán)境名.yaml
示 例:導出pytorch_env的配置到pytorch_env.yaml
conda env export > pytorch_env.yaml
4.2 從配置文件創(chuàng)建環(huán)境
conda env create -f 環(huán)境名.yaml
說明:在另一臺機器,通過導出的yaml文件可快速創(chuàng)建相同環(huán)境。
4.3 清理conda 緩存(釋放磁盤空間)
Conda安裝的包都在目錄\(Anaconda/pkgs\) 下。隨著使用,conda安裝的包也越來越多;有時候會出現以下不好情況:
- 有些包安裝之后,從來沒有使用過;
- 一些安裝包的tar包也保留在計算機中;
- 由于依賴或者環(huán)境等原因,某些包的不同版本重復安裝;
以上這些情況使得更加冗余,并且浪費存儲;對于這些情況可以使用conda clean凈化Anaconda。
# 清理未使用的包和緩存 conda clean -p # 清理未使用的包 conda clean -t # 清理tar包緩沖 conda clean -y --all #清理所有緩存(推薦)
到此這篇關于Python中Conda常用命令的超詳細學習筆記的文章就介紹到這了,更多相關Python Conda常用命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python如何獲取Prometheus監(jiān)控數據
這篇文章主要介紹了python如何獲取Prometheus監(jiān)控數據,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05

