anaconda 與 spyder 的理解

首先,conda info -e 可以看到自己創建的虛擬環境, 在虛擬環境中安裝包不影響root用戶下的包。

conda create --name <env_name> <package_names> 即創建環境env_name<package_names> 即安裝在環境中的包名

注意

  1. 如果要安裝指定的版本號,則只需要在包名後面以 = 和版本號的形式執行。如: conda create --name py3 python=3.6 ,即創建一個名爲“py3”的環境,環境中安裝版本爲3.6的python。
  2. 如果要在新創建的環境中創建多個包,則直接在 <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。

注意

  1. pip只是包管理器,無法對環境進行管理。因此如果想在指定環境中使用pip進行安裝包,則需要先切換到指定環境中,再使用pip命令安裝包。
  2. pip無法更新python,因爲pip並不將python視爲包。
  3. 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章