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