virtualenv把是一個把python應用隔離在一個虛擬環境中的工具。網上的例子較多,這裏重點講述怎麼使用virtualenv來激活一個虛擬環境,而且記錄虛擬環境中所依賴包的版本以便與之後在新的環境中一次性按照原版本安裝。前端
pip install virtualenv
mkdir envs
cd envs
virtualenv venv
source venv/bin/activate
若是激活成功,命令行前端就會出現(venv)的標識,證實你如今的操做都在venv環境下,在虛擬環境下使用pip安裝包,這裏安裝到了當前的virtual enviroment中,而不是全局系統環境,例如:python
pip install click
注:這裏可能會出現報錯權限不夠,那是由於venv目錄所屬用戶非當前用戶,經過ls -l來查看venv所屬用戶,若不是,經過以下指令將venv目錄的文件全部者改成當前用戶:bash
sudo chown -R username venv/
這樣再執行pip install 操做就能夠了app
若是想記錄該虛擬環境下的全部依賴包信息,只需執行:工具
pip freeze > requirements.txt
系統會在venv目錄下記錄該虛擬環境中所裝的全部包和版本並放在該目錄下的requirements.txt中。ui
建立一個新的虛擬環境後,複製該requirements.txt,而後在新環境中執行:spa
pip install -r requirements.txt
這樣新的虛擬環境的全部包版本和venv虛擬環境版本同樣。命令行
virtualenvwrapper可以更加方便的管理虛擬環境,它可以將全部虛擬環境整合在一個目錄下,新增,刪除、切換虛擬環境等。code
pip install virtualenvwrapper
mkdir $HOME/Envs
配置環境變量,以使用virtualenvwrapper指令,具體操做以下:blog
編輯文件:
sudo vi ~/.bashrc
在文件後追加:
export WORKON_HOME=$HOME/Envs source home/ctt/bin/anaconda3/bin/virtualenvwrapper.sh
第一行是虛擬環境的目錄設置,第二行是virtualenvwrapper.sh的路徑,通常在python安裝路徑下bin,可有find / -name virtualenvwrapper.sh獲得路徑。
保存並關閉文件,執行:
source ~/.bashrc #使新的配置信息生效
列出虛擬環境列表: workon 或者 lsvirtualenv
新建虛擬環境: mkvirtualenv [虛擬環境名稱]
啓動/切換虛擬環境: workon [虛擬環境名稱]
刪除虛擬環境: rmvirtualenv [虛擬環境名稱]
離開虛擬環境: deactivate
新建虛擬環境後,其餘操做和virtualenv基本一致,在系統中使用vitualenvwrapper便可實現虛擬環境的配置