使用虛擬環境來管理python的包


1.背景

在開發python項目的過程中,我們會用到各種各樣的包,我們使用pip來管理包,請看下圖我們剛裝好python解釋器時已安裝的包:

但是隨着我們瘋狂的使用pip install xxx后,系統中包的情況可能如下:

這個時候就會出現問題,有可能A項目需要的包,對B項目來說是會產生沖突的,這個時候我們自然而然地會想到為每一個項目獨立地創建一個環境,它們之間彼此相互獨立,互不影響,這個就是我們要講的python虛擬環境。如下圖所示:

這樣每個項目就是一個虛擬環境(文件夾),python解釋器會保持干凈,不會隨着項目的增加而變得雜亂無章。刪除對應的項目后,該項目內的包也會被移除,不會遺留垃圾文件。講了這么多了,接下來看看怎么創建和使用虛擬環境吧。

2.創建虛擬環境

在cmd中依次輸入如下命令:

mkdir projectA
cd projectA
python -m venv env

注:因為python3自帶創建虛擬環境的包venv,所以我們就不需要像以前一樣專門下載一個叫virtualenv的包。

執行完上述代碼,你會發現在你的projectA目錄下會有一個env目錄,這個env目錄就是存放適用於我們當前項目的包的位置。你可以給你的虛擬環境起別的名字,我在這個起為env。

接下來讓我們激活我們的虛擬環境,

window平台

env\scripts\activate

Linux/macOS

source env/bin/activate

成功激活后你會發現你的命令行前面會有一個(env)的提示,表明你當前正在虛擬環境。如下圖所示:

 

接下來我們就可以放心大膽的適用pip來安裝我們想要的包了,讓我們來確認一下看包是否安裝在了env目錄中,看下圖,

我們使用下面的命令就可以退出虛擬環境:

deactivate

 好了,關於python虛擬環境的簡單知識我們講完了,盡可能地使用虛擬環境來保持我們全局地解釋器干凈。


免責聲明!

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



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