###  virtualenv主要目的是创建一个独立的python开发环境,在创建的虚拟环境中,可以导入系统安

装的zmq、mongo等一些需要的库(需要在虚拟环境安装相应的pyzmq,pymongo),这样可以根据每个人

的需求,在自己的虚拟环境安装相应的模块。


###  安装virtualenv

*    pip install virtualenv

*    创建虚拟环境,为了好管理创建的虚拟环境,可以创建一个单独的文件夹

*    mkdir virtual_env

*    进入文件夹,创建虚拟环境  virtualenv  myenv(虚拟环境名字,任意取)

*    激活虚拟环境   source myenv/bin/activate  

*    安装需要的python包,pip install pyzmq 等等

*    将自己安装的所有python包打个列表,方便下次可以直接安装 pip freeze >Mypythonpage.txt(包含版本号)

*    下次创建好虚拟环境直接运行 pip install -r Mypythonpage.txt 自动开发环境所需的包


###   注意事项

*    创建虚拟环境可以指定python环境 virtualenv -p /usr/local/bin/python2.7 myenv

*    创建虚拟环境可以包含系统中所安装的python包  virtualenv --system-site-packages myenv 这样通过 pip list 可以查看到虚拟环境的python包包含所有系统的安装包 1.7以后的版本默认不包含系统python包 之前的版本可以使用--no-site-packages来创建干净的虚拟环境

*    删除虚拟环境,直接rm -rf myenv即可



###   为了方便virtual的创建管理,官网推出virtualenvwrapper,virtual的扩展包,virtualenvwrapper可以将创建的虚拟环境放在同一个文件夹,添加了删除,复制等命令,是操作更加简便

*    安装virtualenvwrapper   pip install virtualenvwrapper  

*    创建目录存放虚拟环境 mkdir $HOME/.virtualenvs  (不可以改名字,保持和启动文件的名字一致)

*    1、export WORKON_HOME=$HOME/.virtualenvs

*    2、source /usr/local/bin/virtualenvwrapper.sh 

*    将1和2添加到.bashrc中系统启动自动运行,保证虚拟环境处于启动状态

*    source /root/.bashrc 启动成功,可以创建虚拟环境

*    mkvirtualenv myenv  创建成功

*    workon  myenv   进入虚拟环境

*    deactivate      退出环境

*    rmvirtualenv myenv  删除虚拟环境

*    cpvirtualenv myenv newenv  复制虚拟环境


###   如果不允许在系统里使用pip 安装包 可以导入

       export PIP_REQUIRE_VIRTUALENV=true