Python虛擬環境的作用及搭建方法

爲什麼需要虛擬環境

在我們日常的項目開發過程中,我們通常會按照項目的需求去下載相應的框架庫,如Django、request等,但是不同的項目所使用的框架庫並不一定是相同的,或者使用相同的框架但是版本需求是不同的,這時候需要我們根據需求不斷的安裝,更新或卸載相應的庫。會對我們的開發環境和項目造成很多不必要的麻煩,管理起來也相當困難。

想象一下下面這種場景:

項目A需要Django框架1.11.9版本,項目B需要Django2.1.5版本。如果沒有不使用虛擬環境,那麼當你運行這兩個項目調試時,你就需要重複安裝Django1.11.9版本調試項目A,然後卸載,安裝Django2.1.5版本調試項目B,我敢打賭,折騰兩次你就炸毛了

虛擬環境:每一個環境都相當於一個新的Python。你可以在這個新的環境裏安裝三方庫,環境與環境之間是相互隔離的,也就是說在A環境中安裝的庫只在A中使用,不會影響其他環境。

總結:

  • 虛擬環境可以讓系統Python環境保持純潔,乾淨,避免包的混亂和版本的衝突。
  • 專爲不同的項目搭建不同的環境,爲每個項目使用虛擬環境可以保證項目只訪問虛擬環境中的包,從而保持全局解釋器的乾淨整潔,使其只作爲創建虛擬環境的源。
  • 使用虛擬環境不需要管理員權限。
  • 多個虛擬環境同時進行,如同你擁有了多個Python解釋器。

虛擬環境的搭建與使用

0_準備工作

打開Terminal/cmd,輸入pip3 install virtualenv
(博主已經配置了虛擬環境,全局環境中已經有了virtualenv包,所以在虛擬環境中給大家演示安裝過程)
安裝virtualenv包

1_創建一個虛擬環境

打開Terminal/cmd,先切換到一個你喜歡的目錄下,因爲virtualenv會在當前目錄下創建一個虛擬環境,博主這裏直接創建了一個My_venv的文件夾,然後在該文件夾下進行虛擬環境搭建。
輸入virtualenv+空格+環境名稱,就可以生成一個乾淨的Python環境,這裏我們取名叫venv1
生成虛擬環境

2_使用虛擬環境

激活虛擬環境[注意:只有激活之後,纔算進入該虛擬環境,否則安裝包時,依然是安裝在全局環境之下]
對於Mac:進入虛擬環境所在目錄,該目錄下有一個bin文件夾,進入bin,輸入source activate激活虛擬環境,當遊標前出現括號包裹的虛擬環境名稱時,激活成功。退出方法:退出當前terminal
對於Windows:激活文件在Script文件夾下。激活:進入Script文件夾下輸入activate,退出:輸入deactivate
激活虛擬環境
進入虛擬環境以後,就可以安裝項目所需庫,搭建專屬於項目的環境。

3_使用該虛擬環境

在這裏插入圖片描述
然後選擇你創建的虛擬環境所在目錄下的python解釋器就可以使用該虛擬環境了。

當項目不再需要維護時,就可以直接刪除虛擬環境所在文件夾,就相當於刪除了當前虛擬環境。簡單方便,還保證了系統Python環境的整潔。

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