在python 2, python 3并行的时代, 项目中不同的python版本需要不同版本的依赖库,所以需要一个工具来管理python版本, virtualenv
可以很好地做到。
virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。
安装
可以通过pip安装virtualenv:
pip install virtualenv
查看virtualenv 版本:
$ virtualenv --version
16.4.0
使用方法
(1)创建
虚拟环境
cd /workspace
virtualenv venv
上述会在workspace目录下创建 venv
文件夹, 同时会创建python可执行文件及setuptools, pip, wheel等。
同时也可以指定一个python版本的解释器,如python 3.6, 前提需要在系统环境中安装相应的python 版本。
virtualenv -p /usr/bin/python3.6 venv
(2)激活
虚拟环境
$ source venv/bin/activate
(venv) user ~/workspace $
可以看到虚拟环境名称venv
及用户名user
, 表明该环境已经激活
(3)安装
依赖库
可以直接使用pip命令安装,所有的安装文件都会保存在venv
目录里面,不会污染系统环境。
保持环境的一致性:
- 在已有环境中列出所有的pip安装包, 命令
pip freeze > requirements.txt
- 在新环境中安装上述pip安装包, 命令
pip install -r requirements.txt
(4)退出及删除
虚拟环境
退出虚拟环境: deactivate
命令
删除虚拟环境: 直接 rm -rf venv
命令, 删除所有文件
进阶版virtualenvwrapper
见 virtualenvwrapper - 更好管理 python 环境
网友评论