Tools
包管理:pip / conda
虛擬環境:virtualenv
pip
禁用全局安裝
今天無意中把要裝在虛擬環境裏的包裝成了全局,而且還是用的批量安裝列表,按完回車發現忘記切換環境心都涼了。。幸好仔細一看發現大部分都是提示了已安裝,但還是有兩個漏網之魚QAQ
為了避免慘劇再次發生,趕緊禁用了全局環境下的pip。
在~/.bashrc中加入如下命令(用zsh的往~/.zshrc寫):
export PIP_REQUIRE_VIRTUALENV=true # Forbid pip install in global environment
gpip() { # global pip
PIP_REQUIRE_VIRTUALENV="" pip "$@"
}
可以看到還順便添加了一個函數,這樣在確實需要全局pip時就可用gpip來代替了。
此時所有的pip命令都必須在虛擬環境中運行,即便是pip list這種單純的查詢函數也必須通過gpip來調用。。感到心安。
conda
virtualenv
創建虛擬環境
$ virtualenv testenv
當前目錄下將出現一個名為testenv的文件夾
進入虛擬環境
$ source testenv/bin/activate
命令行提示符將帶上(testenv)前綴
退出虛擬環境
$ deactive
前綴將消失,回到全局環境
刪除虛擬環境
退出虛擬環境後刪除整個文件夾即可