linux下的virtualenv是什麼鬼?

#只針對python3環境下進行操做python

參照 廖雪峯 的教學,咱們知道virtualenvpython的經常使用的第三方模塊centos

其做用是用來爲一個應用建立一套「隔離」的Python運行環境spa

1.安裝virtualenvcode

[root@promote /]# pip3 install virtualenv

2.查看virtualenv版本blog

[root@promote /]# virtualenv --version
15.1.0

3.卸載呢?centos下用ip

[root@promote /]# yum remove python-virtualenv

4.安裝完成後的目錄結構rem

  在你的python3安裝路徑下lib下的site-packages中以下get

  /usr/local/python3/lib/python3.6/site-packages 會有virtualenv-15.1.0.dist-infoit

  在你的python3安裝路徑下bin下會有virtualenvpip

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

相關文章
相關標籤/搜索