不同的人喜歡用不同的方式建立各自的開發環境,在一個開發者的電腦,我們經常會安裝多個版本的開發環境,比如Java開發者會安裝JDK1.7,jdk1.8;Python開發者安裝Python2.7,3.4,3.6等多個版本。使用不同的開發環境雖然沒有什麼錯誤,但有些環境設置更容易進行便利的測試,並做一些重複/模板化的任務,使得在每天的日常工作簡單並易於維護。
在Python的開發環境的最常用的方法是使用 virtualenv 包。 Virtualenv是一個用來創建獨立的Python環境的包。現在,出現了這樣的問題:爲什麼我們需要一個獨立的Python環境?
我們需要處理的基本問題是包的依賴、版本和間接權限問題。想象一下,你有兩個應用,一個應用需要libfoo的版本1,而另一應用需要版本2。如何才能同時使用這些應用程序?如果您安裝到的/usr/lib/python2.7/site-packages(或任何平臺的標準位置)的一切,在這種情況下,您可能會不小心升級不應該升級的應用程序。
virtualenv的出現很好的解決了包的依賴問題,我們可以給每個項目都創建一個相對獨立的Python環境,這樣我們就不在受包版本的限制,減少開發過程中一些未知的稀奇古怪的錯誤。
下面我們來講解一下virtualenv的安裝和使用。
1.安裝virtualenv
pip install virtualenv
2.virtualenv 虛擬環境名 用於新建虛擬環境
virtualenv test1
我們可以看到新建test1虛擬環境成功,得知虛擬環境的Python解釋器所在目錄
3.啓動虛擬環境
1.cd test1/Script
2.activate.bat
4. 退出虛擬環境
deactivate.bat
.bat
我們看到文件目錄前的"( 虛擬環境名 )"已經消失。
這種虛擬環境的配置解決了環境問題,但是如果我們有很多項目,需要很多個虛擬環境,顯然我們需要一個更強大的工具來管理我們的虛擬環境,便於我們快速的創建和啓動虛擬環境。
這個工具當然有,它的名字叫virtualenvwrapper
5.windows安裝virtualenvwrapper,因爲我使用的是windows系統,所以我在virtualenvwrapper後面加了-win
pip install virtualenvwrapper-win
-win
6.創建虛擬環境(所有虛擬環境都在C:/Users/用戶名/Envs)
mkvirtualenv 虛擬環境名
自動進入虛擬環境
deactivate 退出虛擬環境
7.workon查看當前所有虛擬環境
8.workon 虛擬環境名 進入虛擬環境
我們使用mkvirtualenv 來創建test2和test3這兩個虛擬環境,然後通過pip 去安裝一些不同的包來測試一下
我這裏給test2安裝了numpy,test3安裝了Django
我們進入不同的虛擬環境看看一下,結果很顯然,開發環境已經相對獨立互不影響了。