秒懂Python虚拟环境

什么是Python的虚拟环境

记得在学校写代码的时候,那时尚未用到版本管理系统,在这种状况下若是想要在本身的小项目上作个实验可是实验完成后又不想保留这些测试代码,该怎么办呢,方法很简单,那就是:web

直接copy整个项目

而后在新被copy出来的项目上作实验,这样就不会干扰到正常代码了,实验完成后直接删除这个copy项目便可。工具

本质上,Python的虚拟环境目的和上面是同样的。但愿你们不要误解“虚拟”二字,Python的虚拟环境无非就是将系统的Python运行环境copy到一个指定的文件夹下,这个文件夹里的内容就是所谓的虚拟环境。你能够在这个copy出来的环境作实验(写你的Python代码)而不用担忧影响到其它的项目。测试

也就是说每一个虚拟环境都是独立的相互隔离的。你能够把Python的虚拟环境想象成学校里为作实验直接copy出来的整个项目。操作系统

安装

在Python中,用来打包copy系统中Python运行环境的工具是virtualenv。安装也很是简单。命令行

$ pip install virtualenv

用法

建立虚拟环境

安装好virtualenv后就可使用啦,想建立一个叫web的虚拟环境使用命令:code

$ virtualenv web

运行完这个命令后就会有一个叫作web的文件夹,打开后会看到,这里有一整份的Python运行环境,包括bin, include, lib等,你能够随意修改这些文件而不用担忧影响到其它Python项目以及系统的Python运行环境。ip

激活虚拟环境

在使用虚拟环境以前要告诉操做系统:“Hi,操做系统,我要使用web下的Python啦,不要影响到其它的Python项目”,那么如何告诉操做系统呢。使用命令:开发

$ source web/bin/activate

运行这个命令以后你会发现你的命令行前面会多出几个字,也就是你的虚拟环境的命令,多出的这几个字告诉你,当前是在用虚拟环境里的Python运行代码的。pip

退出虚拟环境

当想退出虚拟环境的时候,你能够用下面的命令告诉操做系统放你出来。版本管理

$ deactivate

运行完这个命令以后,再使用Python就用的系统中安装的Python啦。

是否是很是简单。

若是你的Python项目开发完成不想用这个虚拟环境了该怎么办呢?很简单, 直接删除就能够了。

相关文章
相关标签/搜索