開啟
現(xiàn)在我們已經(jīng)創(chuàng)建了一個虛擬環(huán)境,我們將運行一個基于平臺的腳本來激活它。 激活虛擬環(huán)境后录豺,我們將在此虛擬環(huán)境中安裝軟件包,這些軟件包只能此虛擬環(huán)境中可以使用饭弓。 這樣双饥,我們將使用一個隔離的環(huán)境,我們安裝的所有軟件包都不會影響我們的主Python環(huán)境示启。 請注意兢哭,如果您沒有啟動與終端會話中的默認shell不同的shell,則此命令的結果將是準確的夫嗓。 如果您有疑問迟螺,請檢查您的終端配置和首選項冲秽。 在Linux或macOS的終端中運行以下命令:
echo $SHELL
該命令將顯示您在終端中使用的shell的名稱。 在macOS中矩父,默認為/ bin / bash锉桑,這意味著您正在使用bash shell。在Linux或者macOS中窍株,根據(jù)shell的不同民轴,您必須使用不同的命令來激活此虛擬環(huán)境。
在Linux或macOS中球订,如果您的終端配置為使用bash shell后裸,請運行以下命令以激活虛擬環(huán)境。 該命令也適用于zsh shell:
source ~/HillarDjangoREST/01/bin/activate
如果你的終端使用的是 csh 或者 tcsh shell冒滩,運行下面的命令來激活此虛擬環(huán)境:
source ~/HillarDjangoREST/01/bin/activate.csh
如果你使用的是 fish shell 微驶,運行下面的命令來激活虛擬環(huán)境:
source ~/HillarDjangoREST/01/bin/activate.fish
激活虛擬環(huán)境后,命令提示符將顯示括在括號中的虛擬環(huán)境根文件夾名稱作為默認提示符的前綴开睡,以提醒我們我們正在虛擬環(huán)境中工作因苹。 在這種情況下,我們將看到(01)作為命令提示符的前綴篇恒,因為激活的虛擬環(huán)境的根文件夾是01扶檐。
以下屏幕截圖顯示了在執(zhí)行先前顯示的命令后,在帶有bash shell的macOS Sierra終端中激活的虛擬環(huán)境:
正如我們從前面的截圖中看到的那樣胁艰,在激活虛擬環(huán)境后款筑,提示從Gastons-MacBook-Pro:~gaston改為(01)Gastons-MacBook-Pro:~gaston。
在Windows中蝗茁,您可以在命令提示符或Windows PowerShell腳本中運行批處理文件以激活虛擬環(huán)境醋虏。 如果您更喜歡命令提示符,請在Windows命令行中運行以下命令以激活虛擬環(huán)境:
%USERPROFILE%\HillarDjangoREST\01\Scripts\activate.bat
以下屏幕截圖顯示了在執(zhí)行先前顯示的命令后哮翘,在Windows 10命令提示符中激活的虛擬環(huán)境:
從前面的屏幕截圖中可以看出颈嚼,在激活虛擬環(huán)境后,提示符從C:\ Users \ gaston更改為(01)C:\ Users \ gaston饭寺。
如果您更喜歡Windows PowerShell阻课,請啟動它并運行以下命令以激活虛擬環(huán)境。 請注意艰匙,必須在Windows PowerShell中啟用腳本執(zhí)行功能才能運行腳本:
cd $env:USERPROFILE
HillarDjangoREST\01\Scripts\Activate.ps1
如果收到類似于以下行的錯誤限煞,則表示您沒有啟用腳本執(zhí)行:
C:\Users\gaston\HillarDjangoREST\01\Scripts\Activate.ps1 : File C:\Users\gaston\HillarDjangoREST\01\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at
http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ C:\Users\gaston\HillarDjangoREST\01\Scripts\Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Windows PowerShell默認執(zhí)行策略為Restricted。 此策略允許執(zhí)行單個命令员凝,但不允許運行腳本署驻。 因此,如果您要使用Windows PowerShell,則必須更改策略以允許執(zhí)行腳本旺上。 確保您了解允許運行未簽名腳本的Windows PowerShell策略的風險非常重要瓶蚂。 有關不同策略的更多信息,請查看以下網(wǎng)頁:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-6宣吱。
以下屏幕截圖展示了在成功執(zhí)行前面展示的命令后在Windows 10 PowerShell中激活的虛擬環(huán)境:
關閉
停用前面創(chuàng)建的虛擬環(huán)境非常容易窃这。停用虛擬環(huán)境后,您將返回默認的Python環(huán)境征候。
在macOS 或者Linux中使用下面命令關閉:
deactivate
在Windows命令行中杭攻,需要在Scripts文件夾中執(zhí)行deactivate.bat批處理文件。在我們的例子中疤坝,該文件位于下面路徑中:
%USERPROFILE%\HillarDjangoREST\01\Scripts\deactivate.bat
在Windows PowerShell中憾股, 需要在我們的腳本文件夾中執(zhí)行Deactivate.ps1 來關閉责嚷。在我們的例子中爬范,改文件位于下面路徑中:
$env:userprofile\HillarDjangoREST\01\Scripts\Deactivate.ps1
注意在Windows PowerShell中必須保證上面的腳本有執(zhí)行權限的時候你才能執(zhí)行它行疏。
在后面的篇章中我們假設虛擬環(huán)境都是已經(jīng)處于激活狀態(tài)的,將不會在每次例子的時候都提示激活虛擬環(huán)境畔裕,所以在做后面的例子的時候請確保你的虛擬環(huán)境處于激活狀態(tài)的。