linux下的virtualenv是什么鬼?
#只针对python3环境下进行操作
参照 廖雪峰 的教学,我们知道virtualenv是python的常用的第三方模块
其作用是用来为一个应用创建一套“隔离”的Python运行环境
1.安装virtualenv
[root@promote /]# pip3 install virtualenv
2.查看virtualenv版本
[root@promote /]# virtualenv --version 15.1.0
3.卸载呢?centos下用
[root@promote /]# yum remove python-virtualenv
4.安装完成后的目录结构
在你的python3安装路径下lib下的site-packages中如下
/usr/local/python3/lib/python3.6/site-packages 会有virtualenv-15.1.0.dist-info
在你的python3安装路径下bin下会有virtualenv
5.我们在用户路径下创建myproject工程目录
[root@promote /]# cd /home/saber [root@promote saber]# mkdir myproject [root@promote saber]# cd myproject/ [root@promote myproject]#
6.创建一个独立的Python运行环境,命名为venv
:
--no-site-packages参数表示不使用python3环境中的模块
这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
[root@promote myproject]# virtualenv --no-site-packages venv Using base prefix '/usr/local/python3' #python3安装地址 New python executable in /home/saber/myproject/venv/bin/python3.6 Also creating executable in /home/saber/myproject/venv/bin/python Installing setuptools, pip, wheel...done. [root@promote myproject]#
新建的Python环境被放到当前目录下的venv
目录。有了venv
这个Python环境,可以用source
进入该环境:
[root@promote myproject]# source venv/bin/activate (venv) [root@promote myproject]#
7.安装第三方包
(venv) [root@promote myproject]# pip install jinja2
8.退出当前环境变量
(venv) [root@promote myproject]# deactivate [root@promote myproject]#
在venv
环境下,用pip
安装的包都被安装到venv
这个环境下,系统Python环境不受任何影响