当我们使用 python 完成不同项目时,会使用到不同的包。
为了隔离不同的项目库,从而保持环境的干净时,我们可以使用 virtualenv 为不同项目分别建立独立的环境(虚拟环境)。
以下内容介绍了 virtualenv 的基本使用
一、安装
pip install virtualenv
二、创建虚拟环境
为了使用方便,在 win 下我们把 C:/python/Scripts 加入到环境变量的 path 中
在 cmd 中输入 virtualenv [project_name] 即创建对应的虚拟环境
这里我创建的一个名为 MyDjango 的虚拟环境,如果不知道创建路径在哪,可以查看划线部分
三、使用虚拟环境
图中所示,我在虚拟环境中安装了一个 django
activate.bat 是进入虚拟环境的脚本,deactivate.bat 是退出脚本
当 cmd 路径前方出现了类似 (MyDjango)则表示你正在使用虚拟环境
在正式的环境下,我们发现是没有 django 的,项目环境得以分离。
四、使用虚拟环境管理库
python 同时还提供了 virtualenvwrapper(后面使用简写vew),使得虚拟环境管理更加方便,因为我使用的是 win 系统
pip install virtualenvwrapper-win
我们用 lsvirtualenv 查询当前存在虚拟环境
我们发现之前创建的 MyDjango 查询不到,原来是 vew 会创建一个 Envs 的文件夹,用于存放不同的虚拟环境,这里我们使用 vew 提供的创建命令 mkvirtualenv mydjango,并发现在创建环境后直接进入到虚拟环境之中,再次查询就可以得到结果了
更简单的是,我们直接输入 workon,就能查看当前存在的虚拟环境,work [虚拟环境名] 则表示使用某个环境,输入 deactivate 表示退出虚拟环境
所以,如果是在 win 下使用虚拟环境,建议直接 pip 安装 virtualenvwrapper,会自动安装所需要的依赖库,包括 virtualenv。