在Anaconda中conda可以理解為一個工具,也是一個可執行命令,其核心功能是環境管理與包管理。所以對虛擬環境進行創建、刪除等操作需要使用conda命令。
conda install 和 pip install 區別
通常我們可以使用conda和pip兩種方式來下載和卸載安裝包,這里說一下這兩種方式使用的區別。conda是一種通用包管理系統,可以構建和管理任何語言的任何類型的軟件,因此,它也使用於Python包。pip是Python官當認可的包管理器,最常用於安裝在Python包索引(PyPI)上發布的包,網址https://pypi.org/。
即:pip是Python包的通用管理器,conda是一個與語言無關的跨平台環境管理器,對於我們用戶來說,最顯著的區別是pip在任何環境中安裝Python包,conda安裝任何環境的任何包。
注意:Anaconda中base環境中已經集成安裝好了conda和pip,所以可以使用兩種方式來安裝我們想要的python軟件包,安裝好了軟件包在Scripts目錄下可以找到。
PiP常用命令
pip --version:查看已經安裝了的pip版本
pip install -U pip:升級pip
pip list 或 pip freeze:查看當前已經安裝好了包及版本
pip install package_name(包名):下載安裝包
pip uninstall package_name(包名): 卸載安裝包
pip show package_name(包名):顯示安裝包信息(安裝路徑、依賴關系等)
conda常用命令
conda list:查看環境中已經安裝了的軟件包
conda env list 或者 conda info -e : 查看當前存在那些虛擬環境
conda update conda: 檢查更新當前的conda版本
conda install package_name(包名):下載安裝包
conda uninstall package_name(包名): 卸載安裝包
創建虛擬環境
方式有兩種:命令創建和界面創建
命令創建:
conda create -n your _env_name package_name python=X.X (2.7、3.6等)
創建python版本為:X.X,不指定時,默認安裝最新Python版本
要安裝的包 :package_name 根據需求下載,可不填
虛擬環境名字為: your _env_name
注意:your_env_name文件可以在Anaconda安裝目錄envs文件下找到
舉例:conda create -n myenv numpy matplotlib python=3.7
界面創建: 電腦開始菜單找到Anaconda Navigator,進入界面之后,選擇Environments,選擇Create按鈕,出現如下界面,填寫你要創建的虛擬環境名和Python版本后點擊Create,即創建成功。

刪除虛擬環境
方式有兩種:命令刪除和界面刪除
命令刪除
conda remove -n your_enev_name --all ,即可刪除
刪除虛擬環境中的某個包
conda remove -- name $your_enev_name $package_name(包名)
或者進入激活虛擬環境后,使用命令 conda uninstall package_name(包名)
界面刪除: 電腦開始菜單找到Anaconda Navigator,進入界面之后,選擇Environments,選擇你要刪除的許環境名,單擊remove按鈕即成功刪除該環境
激活已經創建的虛擬環境
Linux :source activate your_env_ name(虛擬環境名)
Windows:activate your_env_ name(虛擬環境名)
切換已經創建好了的環境
activate your_env_ name(你想要切換的虛擬環境名)
若忘記要名環境,可以使用如下命令先查看當前所有已經創建好了的虛擬環境
conda env list
然后再 activate your_env_ name(你想要切換的虛擬環境名)
退出已經創建的虛擬環境
Linux :source deactivate your_env_ name(虛擬環境名)
Windows:deactivate your_env_ name(虛擬環境名)
使用pip下載安裝Python包時速度經常會十分緩慢,這主要是因為國內網絡不穩定,解決辦法是將pip安裝源設置為國內的源即可,下載和速度會大幅度提升,而使用Conda安裝時,因為網絡原因也會經常出現HttpError的問題,下面就來詳細介紹如何解決上述問題的方法。
pip國內常用鏡像源
阿里雲 http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
這里推薦使用豆瓣和清華源,因為它們比較穩定
pip安裝臨時使用國內鏡像源
可以在使用pip安裝時在后面加上 -i 參數,來指定pip源,舉例:
pip install numpy -i https://pypi.douban.com/simple/
注意:http后面要加s
永久指定pip默認安裝源
Windows:
直接在user目錄中創建一個pip目錄,如:C:\Users\用戶名\pip,創建完后再pip 目 錄下新建文件pip.ini,添加以下內容:
[gobal]
timeout = 6000
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
編輯完后進行保存,這樣當我們再使用pip來安裝時,會默認調用我們設置好了的鏡像 源,就不用每次再臨時添加。
Linux:
修改 ~/.pip/pip.conf (沒有就創建一個),和Windows上一樣,在pip.conf文件中添加內容后保存
[gobal]
timeout = 6000
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
conda 出現CondaHTTPError
在conda安裝好之后,默認的鏡像是官方的,由於官網的鏡像在境外,訪問太慢或者不能訪問,為了能夠加快訪問的速度,首先在命令行中打開虛擬環境,輸入以下命令(設置清華的鏡像)

然后更改鏡像源配置文件,在用戶home目錄下,找到 .condarc 配置文件,如C:\Users\用戶名\.condarc,右鍵選擇記事本打開編輯,刪掉channels下面的 -defaults一行,或者在其前面加#號注釋掉。

換回默認源:
conda config --remove-key channels
更多有關python、深度和計算機編程的精彩內容,可以關注我的微信公眾號: