python虛擬環境設置


Windows下的python虛擬環境設置:

virtualenv

    在python開發中,我們可能會遇到一種情況:就是當前的項目依賴的是某一個版本,但是另一個項目依賴的是另一個版本,這樣就會造成依賴沖突。在這種情況之下,我們就需要一個工具能夠將這兩種或幾種不同版本的環境隔離開來,需要哪個版本就切換到哪個版本做為默認版本,讓每個版本應用都各自擁有一套“獨立”的Python運行環境。而virtualenv就可以解決這種情況,它通過創建一個虛擬化的python運行環境,在同一計算機中隔離多個python版本的工具,將我們所需的依賴安裝進不同的虛擬環境中,使不同項目之間相互獨立、不干擾。也就是說在這個環境中你可以安裝私有包,而且不會影響系統中安裝的全局Python解釋器。

安裝: pip install virtualenv

    如果安裝不成功也可以下載virtualenv源碼package,通過執行setup.py來安裝virtualenv。同時因為python2和python3的不同,因此也有了兩種pip和pip3兩種python包安裝工具,而兩種工具安裝的virtualenv也是不相同的,python2安裝的virtualenv虛擬化出來的python運行環境是python2的,python3安裝的virtualenv默認虛擬環境則是python3的。

使用方法

  1. 創建環境:進入要創建的虛擬環境的目錄執行下面的命令;
virtualenv   [環境名] 

這會在當前目錄下創建一個獨立的Python運行環境,可使用 virtualenv --help 來查看如何使用。

  1. 使用環境
    新建的Python環境被放到當前目錄下的[環境名] 目錄。有了[環境名] 這個Python環境:
激活虛擬化環境: [環境名]\Scripts\activate

激活后在命令行的前面會出現新環境名稱,表示當前環境是一個名為[環境名] 的Python環境,接下來可使用pip命令安裝新環境需要的各種包。(pip命令在創建新環境時自帶)

  1. 退出虛擬環境
deactivate

此時就回到了正常的環境,現在pip或python均是在系統Python環境下執行。

完全可以針對每個應用創建獨立的Python運行環境,這樣就可以對每個應用的Python環境進行隔離。

virtualenv是如何創建“獨立”的Python運行環境的呢?原理很簡單,就是把系統Python復制一份到virtualenv的環境,用命令[環境名]\Scripts\activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令python和pip均指向當前的virtualenv環境。

如果要刪除虛擬環境,只需退出虛擬環境后,刪除對應的虛擬環境目錄即可。不影響其他環境。

virtualenvwrapper

virtualenvwrapper是基於virtualenv之上的工具擴展管理包,它將所有的虛擬環境統一起來,用於更方便管理虛擬環境,它可以做:

將所有虛擬環境整合在一個目錄下
管理(新增,刪除,復制)虛擬環境
切換虛擬環境

安裝

pip install virtualenvwrapper-win

默認創建的虛擬環境位於C:\Users\username\envs,可以通過環境變量WORKON_HOME來定制。

通過計算機-->屬性-->高級系統設置-->環境變量-->在系統變量中新建“變量名”:WORKON_HOME,變量值:“你自定義的路徑”。

使用方法
所有的命令可使用:virtualenvwrapper --help 進行查看;

創建基本環境:

mkvirtualenv [環境名] 

創建成功之后就會在剛才的WORKON_HOME所設置的目錄下創建指定的虛擬環境並且自動進入,退出的話也是使用deactivate。再次進入的話,就不用向virtualenv那樣去尋找路徑,直接可以使用命令就可以進入虛擬環境:

workon  [環境名] 

常用的命令還有:

刪除環境:rmvirtualenv  [環境名] 

列出所有環境:workon 或者 lsvirtualenv -b


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM