????在本書(shū)中,我們將使用不同的包和庫(kù)來(lái)創(chuàng)建RESTful Web服務(wù),因此使用Python虛擬環(huán)境會(huì)很方便。 Python 3.3引入了輕量級(jí)虛擬環(huán)境,并在Python 3.4中進(jìn)行了改進(jìn)。 我們將使用這些虛擬環(huán)境,因此您將需要Python 3.4或更高版本。 您可以從下面的鏈接獲取更多有關(guān)介紹 PEP 405 Python虛擬環(huán)境的信息:https://www.python.org/dev/peps/pep-0405。 本書(shū)中的所有示例都在Linux,macOS和Windows上的Python 3.6.2上進(jìn)行了測(cè)試。
????我們使用venv創(chuàng)建的每個(gè)虛擬環(huán)境都是一個(gè)獨(dú)立的環(huán)境,它將在其站點(diǎn)目錄(文件夾)中擁有自己獨(dú)立的一組已安裝的Python包。當(dāng)我們?cè)赑ython 3.4及更高版本中使用venv創(chuàng)建虛擬環(huán)境時(shí),pip已經(jīng)包含在新的虛擬環(huán)境中。在Python 3.3中,則需要在創(chuàng)建虛擬環(huán)境后手動(dòng)安裝pip。請(qǐng)注意,下面的使用說(shuō)明與Python 3.4或更高版本兼容,包括Python 3.6.2。為了創(chuàng)建輕量級(jí)虛擬環(huán)境,第一步是為其選擇目標(biāo)文件夾或目錄。以下是我們將在Linux和macOS示例中使用的路徑。虛擬環(huán)境的目標(biāo)文件夾將是我們主目錄中的HillarDjangoREST / 01文件夾。例如,如果我們?cè)趍acOS或Linux中的主目錄是/ Users / gaston,則將在/ Users / gaston / HillarDjangoREST / 01中創(chuàng)建虛擬環(huán)境。你可以用你喜歡的路徑替換下面的路徑:
????|???? ??????~/HillarDjangoREST/01
? ??以下是我們將在Windows示例中使用的路徑。 虛擬環(huán)境的目標(biāo)文件夾將是我們的用戶(hù)配置文件文件夾中的HillarDjangoREST \ 01文件夾。 例如,如果我們的用戶(hù)配置文件文件夾是C:\ Users \ gaston,則將在C:\ Users \ gaston \ HillarDjangoREST \ 01中創(chuàng)建虛擬環(huán)境。 您可以在每個(gè)命令中使用你希望的路徑替換下面的路徑:
??? ?|??? ??%USERPROFILE%\HillarDjangoREST\01
? ? 在Windows PowerShell中的路徑:
? ? ? |? ??$env:userprofile\HillarDjangoREST\01
????現(xiàn)在,我們將使用venv創(chuàng)建一個(gè)新的虛擬環(huán)境。 為此,我們可以額使用-m選項(xiàng),然后跟上venv模塊名稱(chēng)和所需路徑。 根據(jù)我們創(chuàng)建虛擬環(huán)境的平臺(tái)不同,命令會(huì)有所不同。 在Linux或macOS中打開(kāi)終端并執(zhí)行以下命令以創(chuàng)建虛擬環(huán)境:
? ? ? ? |? ??python3 -m venv ~/HillarDjangoREST/01
? ? 在windows中:
????????|??? ??python -m venv %USERPROFILE%\HillarDjangoREST\01
? ? 在 Windows PowerShell中:
? ? ? ? |? ? ?python -m venv %USERPROFILE%\HillarDjangoREST\01
? ? 執(zhí)行上面的命令不會(huì)產(chǎn)生任何的輸出,上面的命令會(huì)創(chuàng)建我們指定的文件夾及我們的虛擬環(huán)境,并且在我們的虛擬環(huán)境中安裝好了pip。也可以通過(guò)--without-pip 選項(xiàng)來(lái)指定創(chuàng)建的虛擬環(huán)境中不安裝pip。