2021年6月18日 星期五

anaconda 下 flask 的 venv 多執行環境共存

 理論上 anaconda 與 venv 是不能共用的,多環境共存可能有問題。基本上 anaconda的 base 環境有較高優先權,venv 並無法改變執行的 python 版本(但 venv 的爸爸 virtualenv 可以),因此在 base 裏面裝了什麼套件都會先被執行,包括 Flask。因此要避免在 base 環境下安裝套件,這樣 venv 的環境仍然可以被正確的載入。不過還是比較推薦直接在 anaconda 下新增環境,畢竟它是在較高的層次上設計的。或者是使用 virtualenv 來建立/啟動獨立的環境,完全跳過 anaconda。