在 Django 中啟用虛擬環境
在處理 Python 專案時,我們有時需要一堆庫和包。預設情況下,我們安裝的所有庫和包都是為我們系統上全域性安裝的 Python 安裝的。它有時會導致一些問題。
假設你的系統上全域性安裝了 Python 3.9,並且你的許多專案都在使用它。現在,你想出了一個絕妙的主意,並開始在 Internet 上衝浪以獲取執行你的想法所需的所有資源。
你發現你的專案需要 Python 庫 XYZ,但條件是該庫需要 Python 3.6 才能工作。但是你的機器上有 Python 3.9,刪除它會破壞所有其他專案。此外,你無法根據機器上安裝的 Python 版本轉儲想法並開始執行想法。
因此,為了避免這種衝突,使用了虛擬環境。
Python 虛擬環境
虛擬環境是為專案建立的隔離 Python 環境。這個環境有自己的 Python 直譯器、庫和包,這意味著 Python 直譯器和安裝的依賴項只屬於這個專案。我們可以為具有虛擬環境的各種專案提供不同的 Python 版本和不同的庫,而無需堆積全域性安裝的依賴項。
在開始一個新專案時,始終建議建立一個虛擬環境並專門用於該專案。
設定虛擬環境
為你的 Python 專案設定虛擬環境毫不費力。要建立虛擬環境,我們需要一個 Python 包,即 virtualenv
。可以使用以下 pip
命令安裝此軟體包。
pip install virtualenv
建立虛擬環境
要建立虛擬環境,請在控制檯中執行以下命令。
virtualenv environment
environment
是虛擬環境的名稱。你可以給它任何名字。預設情況下,此環境的 Python 版本將與你機器上全域性安裝的 Python 版本相同,或者如果你有多個 Python 版本,則安裝在環境變數的頂部。
要使用自定義 Python 版本建立環境,請使用以下命令。確保你的機器上也安裝了該 Python 版本。否則,它會丟擲錯誤。
virtualenv --python=\path\to\the\python\version\python.exe environment
因此,如果你的機器上有 Python 3.9 和 3.7,並希望在 Windows 上使用 Python 3.7 建立環境,你的命令將如下所示。(考慮到 Python 的預設位置)
virtualenv --python=C:\Users\User-Name\AppData\Local\Programs\Python\Python37\python.exe environment
啟用虛擬環境
在啟用環境之前,請確保控制檯的工作目錄具有虛擬環境。
要在 Windows 中啟用虛擬環境,請使用以下命令。
environment\Scripts\activate
對於 Mac 和 Linux,請使用以下命令。
source environment/bin/activate
要停用虛擬環境,請執行以下命令。
deactivate