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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM