通過virtualenv快速搭建Python虛擬環境

    不同的人喜歡用不同的方式建立各自的開發環境,在一個開發者的電腦,我們經常會安裝多個版本的開發環境,比如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

我們進入不同的虛擬環境看看一下,結果很顯然,開發環境已經相對獨立互不影響了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章