1. 程式人生 > >虛擬環境:virtualenv與virtualenvwrapper

虛擬環境:virtualenv與virtualenvwrapper

前言:

在使用 Python 開發的過程中,工程一多,難免會碰到不同的工程依賴不同版本的庫的問題;

亦或者是在開發過程中不想讓物理環境裡充斥各種各樣的庫,引發未來的依賴災難。

此時,我們需要對於不同的工程使用不同的虛擬環境來保持開發環境以及宿主環境的清潔。

這裡,就要隆重介紹 virtualenv,一個可以幫助我們管理不同 Python 環境的絕好工具。

virtualenv 可以在系統中建立多個不同並且相互不干擾的虛擬環境。

一、Linux下安裝、配置virtualenv

1、下載安裝virtualenv,通過物理環境的pip3工具安裝

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

安裝完之後你的linux就多了一個virtualenv命令。

2、建立存放虛擬環境的目錄

mkdir /opt/Myproject
cd /opt/Myproject

3、建立虛擬環境venv

 

virtualenv --no-site-packages --python=python3  venv

#引數:
#--no-site-packages  這是構建乾淨,隔離的模組的引數
#--python=python3       這個引數是指定虛擬環境以哪一個物理直譯器為基礎的
# venv 是虛擬環境的名字

 

4、進入虛擬環境目錄,啟用虛擬環境

source venv/bin/activate
#啟用虛擬環境,原理就是修改了PATH變數,path是有順序執行的
echo $PATH 檢查環境變數
which python3 
which  pip3  檢查虛擬環境是否正常

5、安裝第三方包

pip3 install django==1.9.8

#此時pip的包都會安裝到venv環境下,venv是針對Myproject建立的

6、退出虛擬環境

 

deactivate

 

virtualenv是如何建立“獨立”的Python執行環境的呢?原理很簡單,就是把系統Python複製一份到
virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會
修改相關環境變數,讓命令python和pip均指向當前的virtualenv環境。