什么是virtualenv
virtualenv本身是一个独立的项目,用以隔离不同项目的工作环境。例如,项目A和项目B都是使用Python 2.7.13,但是,项目A需要使用Flask 0.8版本,项目B需要使用Flask 0.9版本。我们只要组合pyenv和virtualenv这两个工具,就能够构造Python和第三方库的任意版本组合,拥有了很好的灵活性,也避免了项目之间的相互干扰。
安装virtualenv(可选)
如果是python3以上,安装完pyth就已经安装了virtualenv,就不用安装了
#安装
$ pip install virtualenv#或者,如果提示版本不匹配,可以使用--upgrade参数
$ sudo pip install --upgrade virtualenv
-
使用virtualenv创建项目的虚拟环境
一个项目创建一个virtualenv的虚拟环境,在这个环境中,可以用pip安装项目所需的库,不会影响其他项目。切记一个项目一个虚拟环境,否则可能会发生莫名的错误
#1.首先创建项目目录
sudo mkdir -p myproject/blog
#2.创建项目虚拟环境
#用法:pyenv virtualenv python版本号 虚拟环境名
pyenv virtualenv 3.6.4 env36
#3.切换到虚拟环境
pyenv activate env36
#4.退出虚拟环境
pyenv deactivate env36
注:创建好的虚拟环境在 ~/.pyenv/versions 目录下