Python的包管理與虛擬環境

Tools

包管理:pip / condabash

虛擬環境:virtualenv函數

pip

禁用全局安裝

今天無心中把要裝在虛擬環境裏的包裝成了全局,並且仍是用的批量安裝列表,按完回車發現忘記切換環境心都涼了。。幸虧仔細一看發現大部分都是提示了已安裝,但仍是有兩個漏網之魚QAQ命令行

爲了不慘劇再次發生,趕忙禁用了全局環境下的pipcode

~/.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

刪除虛擬環境

退出虛擬環境後刪除整個文件夾便可

相關文章
相關標籤/搜索