使用Python 3.x和PEP 405創(chuàng)建虛擬環(huán)境

????在本書(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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容