虛擬環境是 Python解釋器的一個私有副本,在該環境中可安裝私有包,且不會影響系統中安裝的全局 Python解釋器工具
虛擬環境很是有用,能夠在系統的Python解釋器中避免包的混亂和版本的衝突。爲每一個程序單首創建虛擬環境能夠保證程序只能訪問虛擬環境中的包,從而保持全局解釋器的乾淨整潔,使其只做爲建立(更多)虛擬環境的源。spa
虛擬環境使用第三方實用工具virtualenv建立,Ubuntu環境能夠執行如下命令安裝這個工具:命令行
上面截圖中說明該工具以前已經安裝過了ip
使用 virtualenv命令便可以在當前目錄下建立 Python虛擬環境。這個命令只有一個必須參數:即虛擬環境的名字開發
建立虛擬環境後,目錄下會出現一個子目錄,名字就是上述命令中指定的參數,與虛擬環境相關的文件都保存在該目錄下it
截圖以下:pip
注意:若是在包含漢字的目錄下建立虛擬環境,會報錯class
如今,目錄下有一個名爲 MyVEnv的子目錄,裏面保存了一個全新的虛擬環境,其中有一個私有的 Python解釋器cli
在使用這個虛擬環境以前,須要先將其激活,在 Ubuntu環境下,執行如下命令便可激活這個虛擬環境:virtualenv
能夠看到在激活虛擬環境後,在命令行前面會加入環境名,以上圖爲例,加入了:(MyVEnv)
激活虛擬環境後,其中 Python解釋器的路徑被添加到PATH中,但這種改變不是永久性的,只會影響當前的命令行會話
當虛擬環境中的工做完成後,若是想回到全局 Python解釋器中,能夠執行下面的命令:
能夠看到,命令行前面的環境名也沒有了
大多 Python包均可以使用 pip安裝,使用 virtualenv建立虛擬環境的時候會自動安裝 pip(可能會有些版本的 Python的虛擬環境並不會自動安裝 pip,還須要開發者本身手動安裝)。激活虛擬環境後,pip所在的路徑會被添加到 PATH中
好比能夠執行下面的命令在虛擬環境中安裝 Flask及其依賴
能夠啓動 Python解釋器,嘗試導入 Flask驗證 Flask是否是安裝成功