Python - 包管理(包含映象設定)
上一篇部落格簡要介紹了用anaconda輔助管理Python環境
這一篇進一步介紹常見的包管理
一 conda 和 pip
如今最常見的兩種包管理工具。
1)pip是專門安裝python包的工具,conda是Anaconda的包管理器,不僅可以管理包,還可以管理環境等等
2)pip是從原始碼安裝的,所以如果你無法編譯原始碼,那麼安裝它可能會很痛苦(這在Windows上尤其如此,但如果軟體包有一些困難的C或FORTRAN庫依賴,甚至在Linux上也是如此,我之前就有類似痛苦的經歷)。 Conda從二進位制檔案安裝,這意味著有人(例如Continuum)已經完成了編譯軟體包的艱苦工作,因此安裝非常簡單。
3)構建自己的包時有些區別:pip建立在setuptools之上,而conda使用它自己的格式,這有一些優點(比如靜態,而且Python不可知)
一般情況下,我優先使用conda,如果沒有找到這個包,才會使用pip安裝。
二 常見使用說明
這兩種包管理工具在使用上還是很接近的
這裡以conda為例
1 安裝新的包
安裝scipy:
conda install scipy
2 解除安裝包
conda uninstall scipy
3 檢視所有的安裝包
最新版的conda是從site-packages資料夾中搜索已經安裝的包,不依賴於pip,因此可以顯示出通過各種方式安裝的包,這裡檢視TD環境下的所有安裝包
可以看到每個包的包名,版本,安裝渠道
3 查詢某個包的資訊
以numpy為例(下同)
conda search numpy
4 更新某個包到最新版本
conda update numpy
5 刪除某個包
conda remove numpy
三 設定國內的映象源(清華大學)
這樣加快下載的速度
1)進入清華大學開源軟體映象網站
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
2)可以看到相關介紹,
將上圖中的程式碼複製到cmd中。
3)開啟目錄 C:\Users<你的使用者名稱> 下就會生成配置檔案.condarc
用notepad++開啟,發現添加了channel
但是還是有預設的channel,將第四行刪掉(刪掉預設的下載地址)。儲存
4 )再次進入cmd,輸入命令
conda info
可以看到channel URLs只有我們設定的國內映象了。
如果以後還想到國外的網站上下載,可以在配置檔案中修改(新增 -defults)
修改後的:
5)測試一下,下載scrapy包