#只針對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環境不受任何影響