在python 2钾恢, python 3并行的時代掸宛, 項(xiàng)目中不同的python版本需要不同版本的依賴庫你弦,所以需要一個工具來管理python版本盲厌, virtualenv
可以很好地做到。
virtualenv 是一個創(chuàng)建隔絕的Python環(huán)境的工具臭脓。virtualenv創(chuàng)建一個包含所有必要的可執(zhí)行文件的文件夾酗钞,用來使用Python工程所需的包。
安裝
可以通過pip安裝virtualenv:
pip install virtualenv
查看virtualenv 版本:
$ virtualenv --version
16.4.0
使用方法
(1)創(chuàng)建
虛擬環(huán)境
cd /workspace
virtualenv venv
上述會在workspace目錄下創(chuàng)建 venv
文件夾, 同時會創(chuàng)建python可執(zhí)行文件及setuptools, pip, wheel等砚作。
同時也可以指定一個python版本的解釋器窘奏,如python 3.6, 前提需要在系統(tǒng)環(huán)境中安裝相應(yīng)的python 版本葫录。
virtualenv -p /usr/bin/python3.6 venv
(2)激活
虛擬環(huán)境
$ source venv/bin/activate
(venv) user ~/workspace $
可以看到虛擬環(huán)境名稱venv
及用戶名user
着裹, 表明該環(huán)境已經(jīng)激活
(3)安裝
依賴庫
可以直接使用pip命令安裝,所有的安裝文件都會保存在venv
目錄里面米同,不會污染系統(tǒng)環(huán)境骇扇。
保持環(huán)境的一致性:
- 在已有環(huán)境中列出所有的pip安裝包, 命令
pip freeze > requirements.txt
- 在新環(huán)境中安裝上述pip安裝包面粮, 命令
pip install -r requirements.txt
(4)退出及刪除
虛擬環(huán)境
退出虛擬環(huán)境: deactivate
命令
刪除虛擬環(huán)境: 直接 rm -rf venv
命令少孝, 刪除所有文件
進(jìn)階版virtualenvwrapper
見 virtualenvwrapper - 更好管理 python 環(huán)境