虛擬環境:virtualenv與virtualenvwrapper
阿新 • • 發佈:2018-12-28
前言:
在使用 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環境。