首先,conda info -e 可以看到自己創建的虛擬環境, 在虛擬環境中安裝包不影響root用戶下的包。
conda create --name <env_name> <package_names> 即創建環境env_name,<package_names> 即安裝在環境中的包名
注意
- 如果要安裝指定的版本號,則只需要在包名後面以 = 和版本號的形式執行。如: conda create --name py3 python=3.6 ,即創建一個名爲“py3”的環境,環境中安裝版本爲3.6的python。
- 如果要在新創建的環境中創建多個包,則直接在 <package_names> 後以空格隔開,添加多個包名即可。如: conda create -n python3 python=3.5 numpy pandas ,即創建一個名爲“python3”的環境,環境中安裝版本爲3.5的python,同時也安裝了numpy和pandas。
--name 同樣可以替換爲 -n 。默認情況下,新創建的環境將會被保存在 /Users/<user_name>/anaconda3/env 目錄下,其中, <user_name> 爲當前用戶的用戶名。
conda list -n root 就是查看root用戶下安裝的依賴庫,
conda list -n py3 就是查看個人創建的py3環境下的依賴庫。
conda install --name <env_name> <package_name> 可以將依賴包安裝到指定的環境中 conda install --n py3 opencv-python
conda install <package_name> 安裝在當前環境
當使用 conda install 無法進行安裝時,可以使用pip進行安裝。例如:pip install opencv-python。
注意
- pip只是包管理器,無法對環境進行管理。因此如果想在指定環境中使用pip進行安裝包,則需要先切換到指定環境中,再使用pip命令安裝包。
- pip無法更新python,因爲pip並不將python視爲包。
- pip可以安裝一些conda無法安裝的包;conda也可以安裝一些pip無法安裝的包。因此當使用一種命令無法安裝包時,可以嘗試用另一種命令。
conda可以設置鏡像,conda install 是通過鏡像尋找安裝包:
使用清華的鏡像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
即使設置好了,在虛擬環境中啓動spyder後,仍然可能出現import error,no module name xxx,原因是spyder默認編譯時從root下/../../anaconda3/bin/python下去尋找依賴項。然而在虛擬環境中才有這些依賴項,需要tools->preferences->python interpreter中將路徑改爲/../../anaconda3/envs/py3/bin/python