首页 > 代码库 > virtualenvwrapper
virtualenvwrapper
### 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 /path/to/this/file/virtualenvwrapper.sh
* 将1和2添加到.bashrc中系统启动自动运行,保证虚拟环境处于启动状态
* source /root/.bashrc 启动成功,可以创建虚拟环境
* mkvirtualenv myenv 创建成功
* workon myenv 进入虚拟环境
* deactivate 退出环境
* rmvirtualenv myenv 删除虚拟环境
* cpvirtualenv myenv newenv 复制虚拟环境
### 如果不允许在系统里使用pip 安装包 可以导入
export PIP_REQUIRE_VIRTUALENV=true
virtualenvwrapper