Python3 中的 virtualenv
虛擬環境是一個獨立的目錄樹,它容納特定版本的 Python 的 Python 安裝,以及一定數量的附加包。
Virtualenv
可以定義為建立隔離 Python 環境的工具。在 Python 3.3 及以上版本中,它的一個子集已被協調到標準庫中,可以通過 venv
模組訪問。
本教程將討論什麼是虛擬環境以及如何在 Python 3 中建立它。
在 Python 中使用 venv
模組
在 Python 2 中,virtualenv
模組用於建立和管理虛擬環境。它在 Python 3 中被 venv
模組取代。
venv
模組支援生成輕量級虛擬環境及其站點目錄,如果使用者願意,可以將其與系統目錄隔離。
建立虛擬環境
每當使用者需要切換專案時,他們可以簡單地生成一個新的虛擬環境,而不必擔心其他現有環境中安裝的包的解體。始終建議使用虛擬環境來開發 Python 應用程式。
可以使用以下命令建立虛擬環境。
python3 -m venv envname
上面程式碼中的第二個引數是生成虛擬環境的位置。它通常可以在使用者的專案中建立並可以命名。
啟用虛擬環境
在到達我們可以在虛擬環境中安裝或使用包的階段之前,我們首先需要啟用它們。當虛擬環境被啟用時,它會將虛擬 pip
和 python
可執行檔案放入你的 shell 的 path
。
.\envname\Scripts\activate
可以通過檢查 Python 直譯器的當前位置來確認我們在虛擬環境中的存在。
where python
# Output: .../env/bin/python.exe
只要虛擬環境處於活動狀態並且 Python 應用程式將能夠使用和匯入包,pip
和 python
命令將繼續工作。
離開虛擬環境
在這種情況下可以切換到不同的專案和環境。為另一個虛擬環境離開一個特定的虛擬環境也是一種可能性。
下面的程式碼使用了一個簡單的命令來離開虛擬環境。
deactivate
如果需要再次進入這個特定的虛擬環境,可以按照上面的說明進行,除非我們不啟用虛擬環境。不需要重新建立虛擬環境。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn