1. 程式人生 > 其它 >Anaconda下conda的建立、啟用、退出、刪除、配置虛擬環境以及pip的相關操作

Anaconda下conda的建立、啟用、退出、刪除、配置虛擬環境以及pip的相關操作

技術標籤:工具anacondalinuxpython

Anaconda是一個用於整合包和環境的管理,致力於簡化軟體管理系統和部署,此外我們還可以利用conda指令對虛擬環境進行方便的建立、啟用、刪除、退出和配置。

一、建立環境

conda create -n open-cv python=3.10 -y 

上述指令建立了一個名稱為open-cv,python版本號為3.10的虛擬環境,-y表示遵循預設配置,後面無需再次確認。

二、啟用環境

conda activate $pkg_name

注:Linux系統下如何沒配置好./bashrc,可使用以下臨時指令啟用:

source ~/.bashrc
source
activate $pkg_name

三、退出環境

conda deactivate

四、刪除環境

conda remove -n open-cv --all

五、配置環境

通常來說,我們使用conda指令下載安裝包時會使用預設的conda源下載,當時由於牆的阻礙,會導致我們下載安裝包的速度極其緩慢,甚至會經常出現下載中斷的現象。一個比較好的解決方案便是使用國內的映象源,這樣可以避免這種問題,下面首先列舉出國內幾個比較好的映象源:

http://mirrors.aliyun.com/pypi/simple/  # 阿里雲           
https://pypi.mirrors.ustc.edu.cn/simple/ # 中國科技大學      
http://pypi.douban.com/simple/ # 豆瓣(douban) https://pypi.tuna.tsinghua.edu.cn/simple/ # 清華大學 http://pypi.mirrors.ustc.edu.cn/simple/ # 中國科學技術大學

當然,因為一些xx因素,這些源有時候會被關閉,至於能不能用關鍵還是看運氣了。下面梳理下一些常用的指令。

5.1 新增映象源

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 config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

最後一行是用於顯示下載的通道源。

以pytorch下載和按照為例,我們應該先到對應源的網站上去檢視是否有相應的映象連結。比如清華源中pytorch網站為這個,進入後我們可以根據我們的作業系統選擇點選進入檢視是否有我們所需要的版本號。當然,我們在使用pytorch官方指令安裝的時候要注意去掉 -c ,這個加上去會使用預設的conda源。

注:Linux系統下,可以修改下配置檔案:

sudo gedit ~/.condarc

然後將裡面的channels按照上面所示進行相應的修改。

5.2 檢查映象源

conda config --show # 顯示當前配置狀態
conda config --get channels # 檢視當前配置狀態

敲定第一行指令會列印一些列資訊,我們需要找到"channels"這個關鍵字下的資訊進行檢視。

5.3 刪除當前新增的映象源

conda config --remove channels  https://pypi.mirrors.ustc.edu.cn/simple/

如果發現當前映象源已失效,可以使用以下指令進行移除:

conda config --remove-key channels

六、常用指令

conda -h # 通過使用幫助指令,可以對其他指令功能一目瞭然
conda --version # 檢視當前的conda版本
conda list # 檢視當前已安裝包
conda install $pkg_name # 安裝包
conda uninstall $pkg_name # 解除安裝包
conda info --envs # 顯示當前以建立的虛擬環境
conda update conda # 檢查並更新到conda最新版本
conda update --all # 更新所有的安裝包
conda update python # 將python更新至最新版本
conda remove --name $pkg_name # 刪除當前虛擬環境下的某個包
conda remove --name $env_name  $pkg_name # 刪除某個虛擬環境下的某個包
conda env export -n $env_name -f $env_name.yml # 將配置匯出為yml檔案
conda env upload -f $env_name.yml # 上傳yml檔案
conda create -n $env_name -clone $cp_env_name  # 複製當前虛擬環境
conda search $pkg_name # 搜尋某個包的資訊
conda clean -p # 清理沒有使用過的包
conda list -e > requirements.txt # 將當前虛擬環境下的所有包進行匯出

七、pip的相關操作

  • 更新當前pip到最新版本
pip3 install --upgrade pip
  • pip設定映象源
pip3 config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  • pip檢視當前映象源
pip3 config list
  • pip安裝包
pip install $pkg_name -i http://pypi.douban.com/simple # 臨時使用指定映象源安裝包,可自行更改

如報不受信任的錯,可新增信任:

pip install -U scikit-learn -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

如果想要一次性設定,Linux下,可以修改 ~/.pip/pip.conf 檔案,若不存在則手動建立:

# vim ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

Windows系統下則在當前系統使用者目錄下建立一個pip資料夾,如C:\Users\Administrator\pip,然後在當前目錄下建立並編輯pip.ini檔案:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

這裡的映象源可根據需要自行修改。除此之外,我們還可以在Pycharm下進行設定:
File → Settings → Project:Name → Project Interpreter → ‘+’ 新增模組 → Manage Repositories → 將相應映象源新增進去。

進入倉庫管理介面,點加號新增源

  • 用pip生成當前環境下的requirements檔案
pip freeze > requirements.txt
  • 用pip安裝當前環境下的requirements檔案
pip install -r requirements.txt

八、Anaconda的安裝、解除安裝、複製

8.1 安裝

Windows系統直接從官網下載安裝即可,記得將路徑新增到環境變數中去,或者安裝時候選擇“Add to path”。
Linux或OS系統,下到火狐瀏覽器安裝下相應的檔案,進入到指定目錄:

bash Anaconda3-xxx.xx-Linux-x86_64.sh # 根據下載的conda版本有所不同

8.2 解除安裝

Windows系統:
Ctrl+S → 搜尋控制面板 → 程式解除安裝 → 右鍵移除。
Linux或OS系統:

rm -rf ~/miniconda 或者 rm -rf ~/anaconda

8.3 複製

Linux系統下:

scp -r [email protected]_address:/home/username/anaconda3/envs/$env_name ~/

以上指令能夠實現將某臺伺服器下的虛擬環境複製到另一臺伺服器上當前位置下,其中:

  • username:使用者名稱,如peissen
  • ip_address:ip地址,如172.31.71.101
  • env_name:所要複製虛擬環境名稱

以上變數可依照自己的環境進行相應的替換。

歡迎關注知乎ID:https://www.zhihu.com/people/peissen