拋棄venv,使用anaconda當做python項目開發(fā)環(huán)境
用了數(shù)年的virtual environment開發(fā)環(huán)境包,雖然覺得venv創(chuàng)建的十分方便,但是呢?
venv和anaconda的使用對比:
venv
創(chuàng)建方便,使用起來方便可以隨時創(chuàng)建
容量小,不占用特別大的空間
比python本地環(huán)境更加安全
單個python環(huán)境
anaconda
容器化,將python依賴庫置于容器之中,方便管理
有可視化的管理ui,anaconda navigator
命令管理更加的全面
有環(huán)境遷移
多個python環(huán)境可以切換,依賴庫可以繼承
對比
anaconda是對virtual env的擴展,提供了更多venv所不能的。
最重要的是anaconda他新,在應用科技的時代,總是后來者居上的。
我其實之前使用了virtual env有好長的時間,也接觸了anaconda很長一段時間,但鑒于v-env的創(chuàng)建方便,一直沒有改用anaconda。但是稍微對比了一下發(fā)現(xiàn),anaconda比v-env強很多。尤其是venv在使用的過程中,有一個很讓人頭疼的問題,pycharm每次打開之后,會自動的去使用默認的python解釋器。盡管這個解釋器不是所打開的這個項目中所用到的。想要使用venv來當做項目的環(huán)境,就需要把venv重新配置成指定的項目的依賴環(huán)境。但是在使用venv配置成項目的環(huán)境時候,經(jīng)常指定不成功。pycharm這個地方做的太不人性化了。pycharm也好幾個指定python解釋器作為項目的依賴庫的方法,但是往往并不很奏效。或者說奏效的不是某一個配置。我試過好多次cd到venv中去激活環(huán)境,但是activate的使用尤其是在pycharm的命令控制臺中,存在當前工作目錄和我們需要指定的工作目錄不一樣。這就有時候需要加上一大串的路徑字符來指定了。
ok,使用anaconda吧。
anaconda的安裝過程,這里略過。
直接上使用的一些重要片段
創(chuàng)建venv


然后一路OK,回到python interpret可以看到新建的依賴庫里面的工具庫。
常用命令:
conda list:查看環(huán)境中的所有包
conda install XXX:安裝 XXX 包
conda remove XXX:刪除 XXX 包
conda env list:列出所有環(huán)境
conda create -n XXX:創(chuàng)建名為 XXX 的環(huán)境
conda create -n env_name jupyter notebook :創(chuàng)建虛擬環(huán)境
activate noti(或 source activate noti):啟用/激活環(huán)境
conda env remove -n noti:刪除指定環(huán)境
deactivate(或 source deactivate):退出環(huán)境
jupyter notebook :打開Jupyter Notebook
conda config --remove-key channels :換回默認源
conda config --show channels 查看conda鏡像源