virtualenv
通过创建独立Python开发环境的工具, 来解决依赖、版本以及间接权限问题. 比如一个项目依赖Django1.3 而当前全局开发环境为Django1.8, 版本跨度过大, 导致不兼容使项目无法正在运行, 使用virtualenv可以解决这些问题.
virtualenv
创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。
1.Virtualenv的安装
使用pip安装Virtualenv
- $ pip install virtualenv
- 或者通过sudo提高权限
- $ sudo pip install virtualenv
由于我的ubuntu里以及装了virtualenv所以显示环境已存在。
2.Virtualenv基本使用方式
2.1 创建虚拟环境指定python版本
python2版本:virtualenv [虚拟环境名] --python=python2.x
- $virtualenv h3 --python=python2.7
- $ virtualenv h5 --python=python3.4
python3版本:virtualenv [虚拟环境名] --python=python3.x
2.2 激活虚拟环境
首先需要进入到你的虚拟环境所在目录下,然后通过source指令激活bin目录下的activate。命令行最左边出现括号加虚拟环境名时,说明虚拟环境已经激活了。
- $ source ./bin/activate
- $ pip list
通过pip list命令可以查看虚拟环境安装的库(目前只有三个)
pip(9.0.1)
setuptools(36.5.0)
whell(0.30.0)
- $ pip freeze #显示所有依赖
- $ pip freeze > requirement.txt #生成requirement.txt文件
- $ pipinstall -r requirement.txt #根据requirement.txt生成相同的环境
2.3 退出虚拟环境
- deactivate
2.4 删除虚拟环境
- $ rm -rvf 文件名
3.virtualenv的文件结构
- lib文件夹存放虚拟环境下安装的所有python库
- bin是虚拟环境所使用的pyhton解释器