什么是python的虚拟环境:

所谓的python虚拟环境,我们可以类比虚拟机的概念,每一个python虚拟环境都包含基本的python库,是能够独立运行的执行空间。在虚拟环境里可以下载第三方包、创建项目、写代码等等。因为虚拟环境之间互不干扰,一旦进入某个虚拟环境后,下载、安装的包,仅仅只会安装到该虚拟环境里。为什么需要python的虚拟环境?

作为一名python新人,曾经的我对此也是一直不以为意,心想反正都是我要用的库,全安装在系统python下,要用的时候直接导入,多好啊。可是,后来,有一天项目经理让我去维护一个基于Django 0.9的项目,当时我电脑里面安装的是Django 1.10,有很多语法并不兼容Django 0.9的。此时,如何让我的电脑同时安装两个版本的Django呢?虚拟环境的原理:

虚拟环境相当于一个抽屉,在这个抽屉中安装的任何包都不会影响其他抽屉,我们可以指定项目的虚拟环境来配合我们的项目。比如我们现在有两个项目,一个是基于Django1.1.0版本,另一个是基于Django 0.9版本,那么就可以创建两个虚拟环境,分别安装Django1.1.0和Django0.9来适应两个项目。Python虚拟环境的搭建(Windows篇):

使用virtualenv

1.安装

virtualenvpip install virtualenv

2.创建虚拟环境(执行下面的命令后,将会在当前文件夹下创建“虚拟环境名称”的虚拟环境文件夹)

virtualenv 虚拟环境名称

3.进入虚拟环境

cd 虚拟环境名称

.\Scripts\activate.bat

4.退出虚拟环境

.\Scripts\deactivate.bat

5.删除虚拟环境

直接删除“虚拟环境名称”文件夹

相信大家通过第3,4,5步骤的使用,能明显感觉到使用virtualenv有一个缺点:每一个虚拟环境都是不同的路径下的文件夹,进入和退出时都必须明确知道虚拟环境文件夹的路径,项目一旦多起来,对记忆力也是一个不小的考验。

使用virtualenvwrapper-win

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以将所有虚拟环境整合在一个目录下 ,统一管理(新增,删除,复制),快速在各个虚拟环境间自由切换。

1.安装 virtualenvwrapper-win

pip install virtualenvwrapper-win

2.创建系统环境变量

WORKON_HOME = %USERPROFILE%\Envs

3.创建虚拟环境

mkvirtualenv 虚拟环境名称

4.进入虚拟环境

workon 虚拟环境名称

5.退出虚拟环境

deactivate

6.删除虚拟环境

rmvirtualenv 虚拟环境名

7.称列出所有虚拟环境列表

workon