首頁 > 軟體

Mac下anaconda的安裝和基本使用

2021-02-09 14:30:17

安裝

conda官網下載安裝conda.

開啟terminal輸入conda -V,回車顯示conda的版本說明安裝成功。


將conda更新到最新版本

conda update conda可將conda更新到最新版本。


檢視已存在的虛擬環境

conda env list可檢視已存在的虛擬環境。

這些虛擬環境都儲存在Anaconda根目錄下的env資料夾中。


建立一個虛擬環境

conda create -n env_name python=python_version,其中env_name是你想建立的虛擬環境的名稱,pythpn_version是要搭建的虛擬環境的python版本。

例如:conda create -n my_station python=3.8,這樣就建立了一個pythpn版本為3.8,名稱為my_station的虛擬環境,然後儲存在Anaconda的根目錄下。

搭建之後就可以使用conda env list檢視到新建立的虛擬環境。


啟用一個虛擬環境

conda env list檢視已經存在的虛擬環境。假設現在要啟用一個名叫my_station的虛擬環境,則conda activate my_station.

啟用之後所有的與python的操作都是在這個虛擬環境中進行的。

這裡的啟用是指在terminal下啟用的,當退出terminal後在開啟啟用的虛擬環境就失效了。


關閉虛擬環境

conda deactivate即可關閉虛擬環境,這裡不需要指定具體的虛擬環境名稱。


在conda中檢視已安裝的庫以及庫的安裝/刪除

檢視在conda中已安裝的庫:

conda list 即可檢視在conda中已經安裝的庫

安裝/刪除庫:

安裝:conda install [package]

刪除:conda uninstall [package]


在虛擬環境中安裝/刪除庫

conda安裝/刪除庫

安裝:conda install -n env_name [package],其中 [package]是要安裝的庫的名稱。

例如:一個虛擬環境叫做my_station,則conda install -n my_station pymysql就在my_station這個虛擬環境中安裝了一個叫做pymysql的庫。

刪除:conda remove --name env_name package_name
例如:
要刪除my_station中的pyqt5庫,則執行conda remove --name my_station pymysql

pip安裝/刪除庫

首先啟用要安裝庫的虛擬環境,conda activate env_name

安裝:pip install [package]

刪除:pip uninstall [package]

這兩種安裝方式的區別

conda是一種通用包管理系統。

pip是Python包的通用管理器;

換句話說就是:這兩個包的區別就是包的管理方式不同。


在conda中安裝包和在虛擬環境中安裝包的區別

在conda中安裝,安裝的包並沒有安裝在具體的某一個虛擬環境中。

當建立虛擬環境或者用conda向某一個虛擬環境安裝包的時候,首先檢查的就是conda中是否已經安裝這個包了,如果conda中已經安裝了這個包,就不必再次通過網路下載了。

通過向conda中安裝一些非常常用的包可以節省一些時間。


刪除一個虛擬環境

conda remove -n env_name --all,例如要將一個名叫my_station的虛擬環境刪除,則執行conda remove -n my_station --all


與他人分享虛擬環境的設定

例如現在要與他人分享my_station這個虛擬環境。

首先啟用這個虛擬環境conda activate my_station,之後執行conda env export命令即可看到環境的相關設定。這裡可以重定向輸出流,例如conda env export > my_station_config.yml即可在當前目錄下建立一個名叫my_station_config.yml的檔案。

當他人獲得這個檔案之後,執行conda env create -f my_station_config.yml就可以得到一模一樣的環境了。


切換conda源

清華源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/

切換回預設源

conda config --remove-key channels


IT145.com E-mail:sddin#qq.com