linux下的virtualenv是什么鬼?

#只针对python3环境下进行操作

参照 廖雪峰 的教学,我们知道virtualenvpython的常用的第三方模块

其作用是用来为一个应用创建一套“隔离”的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环境不受任何影响

 

posted on 2018-03-03 14:26  剑姬  阅读(3443)  评论(0编辑  收藏  举报

导航