python虚拟环境(一) ——安装、进入、退出

1.为什么使用虚拟环境

python虚拟环境(一) ——安装、进入、退出_第1张图片

2.如何使用虚拟环境

(1)安装虚拟环境软件包:pip install virtualenv
python虚拟环境(一) ——安装、进入、退出_第2张图片
python虚拟环境(一) ——安装、进入、退出_第3张图片
文档说明:https://virtualenv.pypa.io/en/latest/userguide/
(2)虚拟环境的使用: python虚拟环境(一) ——安装、进入、退出_第4张图片

第一步创建虚拟环境

本人习惯在/var/www/目录下放置网站项目,例如:
/var/www/DjangoProject目录下放置DjangoProject1,DjangoProject2…
/var/www/FlaskProject/目录下放置FlaskProject1,FlaskProject2…
/var/www/TornadoProject/目录下放置TornadoProject1,TornadoProject2…
本次部署项目样例:/var/www/DjangoProject /MyPlatform
由于新的Ubantu中/var/目录下没有www文件夹,本人第一次部署时将www目录直接上传到/var/目录下,www文件夹结构如下:
python虚拟环境(一) ——安装、进入、退出_第5张图片
python虚拟环境(一) ——安装、进入、退出_第6张图片
前面的MyPlatform项目是我在本地用Pycharm创建的,里面有虚拟环境(python3,安装的Django2.2以及其他对应版本模块 ),试想我现在要在与MyPlatform项目同级的位置创建一个MyPlatformPlus项目,该项目用到的python环境为python2,且用到的Django版本是1.1不同于前面MyPlatform 的2.2,那么这时候我就要在MyPlatformPlus文件夹下创建一个独立的虚拟环境,用于支持该项目,以后MyPlatformPlus启动时将会从这个虚拟环境启动;创建MyPlatformPlus文件夹及创建虚拟环境的代码如下;

cd /var/www/DjangoProject/#进入目录                 
mkdir MyPlatformPlus  #创建项目目录
virtualenv ENV        #创建一个虚拟环境,虚拟环境的名字为ENV

执行上述代码之后会在MyPlatformPlus文件夹之下生成一个ENV文件;
python虚拟环境(一) ——安装、进入、退出_第7张图片

第二步:激活虚拟环境

在MyPlatformPlus文件夹下:

source ENV/bin/activate

可以看到现在命令行提示符的不同,在这种状态下,所有的安装将会保存在ENV文件夹中,不会与全局的python环境冲突;
在这里插入图片描述

第三步,在指定环境下完成开发任务后关闭虚拟环境

这样一来在运行python就是全局的python环境
在虚拟环境下:

deactivate

在这里插入图片描述
可以看出已经退出了虚拟环境

你可能感兴趣的:(python虚拟环境(一) ——安装、进入、退出)