virtualenv是用来处理多个用python语言进行开发的项目,在同一台机器上部署,不同项目依赖不同第三方库版本所造成的问题。
打个比方,现在你机器上要部署2个Django项目,A项目是用Django1.4开发的,B项目是用Django1.7开发的,2个项目部署到一台机子上如果不做处理肯定会有冲突。
virtualenv的功能就是在机器上创建多个python虚拟环境,然后不同的第三方Python库和这些库的不同版本按项目要求安装到各自的虚拟环境中,项目彼此之间就会不影响了。
windows环境下virtualenv的安装
1.首先安装setuptools
主要是要使用setuptools的easy_intsall功能去简单快速安装virtualenv模块,安装完成会在C:\Python27\Scripts生成easy_instal等相关程序文件
2.环境变量设置
比如我的python是安装在C盘下,具体路径是C:\Python27。那么你就应该在系统环境变量path中最后面加入C:\Python27;和C:\Python27\Scripts;
好处是直接在控制台CMD下敲python 或者easy_install 命令就能执行程序,不要cd到程序目录下再去敲命令
3.控制台下CMD下直接敲命令 easy_install virtualenv就会自动安装了(要有外网,因为他是自动从互联网中下载资源帮你安装)
它会自动下载安装并在C:\Python27\Scripts中生成virtualenv.exe等相关程序文件,以后virtualenv也可以像python,easy_install等命令一样直接CMD下运行了
至此virtualenv库就安装完成了
virtualenv的使用
1.控制台CMD下cd到你要去的文件目录下,然后直接敲 virtualenv env 命令就会在该目录下生成一个名称叫 env 的虚拟环境文件目录了
该虚拟环境目录结构:Include,Lib,Scripts
2.启动虚拟环境
cd到env虚拟环境的scripts中,然后敲 activate 命令执行后就启动该虚拟环境了
命令前面会加上(env)这样的标记就代表启动成功了
3.虚拟环境下安装python库
比如我安装django到该虚拟环境中,我就直接敲easy_install django 命令就会自动把Django安装到该虚拟环境的lib/site-packages中去
3.退出虚拟环境,直接敲 deactivate 命令就行了,然后(env)就会消失到命令行最前面,以后你在用easy_intsall安装库就是安装到你系统python环境中去了
项目怎么使用virtualenv创建的虚拟环境
1.比如我django项目想使用该虚拟环境,而不去使用系统的环境了,该怎么操作呢?
哈哈,直接控制台下CMD cd到该虚拟环境下(C:\Users\wjian\Desktop\env\Scripts),然后敲python C:\Users\wjian\Desktop\test_django\manage.py runserver 命令后该Django项目就在该python虚拟环境中启动起来了。
举一反三大家应该知道项目怎么去使用该虚拟环境了吧。