Python之 最全 Conda、pip 管理環境和安裝包、更換源、解決HttpError等一些列問題


在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,即創建成功。

Python之 Conda、pip 管理環境和安裝包、更換源、解決HttpError

 

刪除虛擬環境

方式有兩種:命令刪除和界面刪除

命令刪除

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安裝好之后,默認的鏡像是官方的,由於官網的鏡像在境外,訪問太慢或者不能訪問,為了能夠加快訪問的速度,首先在命令行中打開虛擬環境,輸入以下命令(設置清華的鏡像)

Python之 Conda、pip 管理環境和安裝包、更換源、解決HttpError

 

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

Python之 Conda、pip 管理環境和安裝包、更換源、解決HttpError

 

換回默認源:

conda config --remove-key channels

 

更多有關python、深度和計算機編程的精彩內容,可以關注我的微信公眾號:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM