Python3 中的 virtualenv

Vaibhhav Khetarpal 2021年8月10日 2021年7月13日
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

上面程式碼中的第二個引數是生成虛擬環境的位置。它通常可以在使用者的​​專案中建立並可以命名。

啟用虛擬環境

在到達我們可以在虛擬環境中安裝或使用包的階段之前,我們首先需要啟用它們。當虛擬環境被啟用時,它會將虛擬 pippython 可執行檔案放入你的 shell 的 path

.\envname\Scripts\activate

可以通過檢查 Python 直譯器的當前位置來確認我們在虛擬環境中的存在。

where python
# Output: .../env/bin/python.exe

只要虛擬環境處於活動狀態並且 Python 應用程式將能夠使用和匯入包,pippython 命令將繼續工作。

離開虛擬環境

在這種情況下可以切換到不同的專案和環境。為另一個虛擬環境離開一個特定的虛擬環境也是一種可能性。

下面的程式碼使用了一個簡單的命令來離開虛擬環境。

deactivate

如果需要再次進入這個特定的虛擬環境,可以按照上面的說明進行,除非我們不啟用虛擬環境。不需要重新建立虛擬環境。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

相關文章 - Python virtualenv