使用 Anaconda 管理 Python 的包非常方便,大部分的 Python 包都可以通過 Anaconda 進行安裝。
但在使用 Anaconda 升級包的時候,發(fā)現(xiàn)在 Anaconda Navigator 界面上點擊升級的方法不好使,點了之后半天沒反應(yīng),刷新之后還是舊的版本。查了一下資料,發(fā)現(xiàn)在 Anaconda Prompt 中通過命令行進行更新非常方便。
注意:安裝或升級之前請確認(rèn)用戶權(quán)限,要用 Anaconda 所屬用戶或者超級管理員進行操作才行。如果是 Windows 用戶,右鍵點擊 Anaconda Prompt 然后選擇“以管理員身份運行”是沒問題的。
- 指定升級某一個庫,例如 pandas:
conda update pandas - 自動檢測并升級 Anaconda 管理器中的所有可升級的庫:
conda update --all
上面的語句已經(jīng)執(zhí)行完成了,非常簡單,只是一次升級所有庫時下載會占用一些時間。
升級的過程中最好暫時關(guān)閉 Jupyter、Spyder 等應(yīng)用。
另外,既然使用 Anaconda 進行庫的管理,就可以不使用 pip 的命令了.使用 pip 升級包之后可能在 Anaconda 中仍然檢測不到更新,導(dǎo)致版本混亂,并且同一個包在 pip 和 Anaconda 下所供升級的版本可能是不同的,就更凌亂了。
如果需要用到某些特別的包,在 Anaconda 中下載不到,但是 pip 中能看到,那就用 pip 進行安裝好了。
Anaconda 還有個強大之處是,如果你使用的是 Python 2.x 版本,那么升級的時候它會自動下載 2.x 庫,如果你使用的是 Python 3.x 版本,它就會相應(yīng)地下載 3.x 庫,非常人性化。
參考文章:anaconda查看、安裝、更新庫
,如果升級過程中遇到特別的錯誤,可以參考 Anaconda 官方 API