Python--Virtualenv簡明教程

發表於2016-06-15

virtualenv is a tool to create isolated Python environments.
virtualenv通過建立獨立Python開發環境的工具, 來解決依賴、版本以及間接許可權
問題. 比如一個專案依賴Django1.3 而當前全域性開發環境為Django1.7, 版本跨度過大, 導致不相容使專案無法正在執行, 使用virtualenv可以解決這些問題.

virtualenv建立一個擁有自己安裝目錄的環境, 這個環境不與其他虛擬環境共享庫, 能夠方便的管理python版本和管理python庫

1. 安裝Virtualenv


使用pip安裝Virtualenv, 使用過python的都應該知道pip包管理神器吧, 即使不知道, 網站也有大把的教程, 不過推薦檢視官方安裝指南

2. virtualenv基本使用


現在開始使用virtualenv管理python環境

  • lib,所有安裝的python庫都會放在這個目錄中的lib/pythonx.x/site-packages/
  • bin,bin/python是在當前環境是使用的python直譯器

如果在命令列中執行virtualenv --system-site-packages ENV, 會繼承/usr/lib/python2.7/site-packages下的所有庫, 最新版本virtualenv把把訪問全域性site-packages作為預設行為
default behavior.

2.1. 啟用virtualenv

2.2. 關閉virtualenv

使用下面命令

2.3. 指定python版本

可以使用-p PYTHON_EXE選項在建立虛擬環境的時候指定python版本

到此已經可以解決python版本衝突問題和python庫不同版本的問題

3. 其他


3.1. 生成可打包環境

某些特殊需求下,可能沒有網路, 我們期望直接打包一個ENV, 可以解壓後直接使用, 這時候可以使用virtualenv -relocatable指令將ENV修改為可更改位置的ENV

3.2. 獲得幫助

當前的ENV都被修改為相對路徑, 可以打包當前目錄, 上傳到其他位置使用

這並不能使虛擬環境跨平臺使用

4. 參考連結


virtualenv官方文件

相關文章