開啟
現在我們已經創建了一個虛擬環境,我們將運行一個基于平臺的腳本來激活它。 激活虛擬環境后,我們將在此虛擬環境中安裝軟件包,這些軟件包只能此虛擬環境中可以使用。 這樣,我們將使用一個隔離的環境,我們安裝的所有軟件包都不會影響我們的主Python環境。 請注意,如果您沒有啟動與終端會話中的默認shell不同的shell,則此命令的結果將是準確的。 如果您有疑問,請檢查您的終端配置和首選項。 在Linux或macOS的終端中運行以下命令:
echo $SHELL
該命令將顯示您在終端中使用的shell的名稱。 在macOS中,默認為/ bin / bash,這意味著您正在使用bash shell。在Linux或者macOS中,根據shell的不同,您必須使用不同的命令來激活此虛擬環境。
在Linux或macOS中,如果您的終端配置為使用bash shell,請運行以下命令以激活虛擬環境。 該命令也適用于zsh shell:
source ~/HillarDjangoREST/01/bin/activate
如果你的終端使用的是 csh 或者 tcsh shell,運行下面的命令來激活此虛擬環境:
source ~/HillarDjangoREST/01/bin/activate.csh
如果你使用的是 fish shell ,運行下面的命令來激活虛擬環境:
source ~/HillarDjangoREST/01/bin/activate.fish
激活虛擬環境后,命令提示符將顯示括在括號中的虛擬環境根文件夾名稱作為默認提示符的前綴,以提醒我們我們正在虛擬環境中工作。 在這種情況下,我們將看到(01)作為命令提示符的前綴,因為激活的虛擬環境的根文件夾是01。
以下屏幕截圖顯示了在執行先前顯示的命令后,在帶有bash shell的macOS Sierra終端中激活的虛擬環境:
正如我們從前面的截圖中看到的那樣,在激活虛擬環境后,提示從Gastons-MacBook-Pro:~gaston改為(01)Gastons-MacBook-Pro:~gaston。
在Windows中,您可以在命令提示符或Windows PowerShell腳本中運行批處理文件以激活虛擬環境。 如果您更喜歡命令提示符,請在Windows命令行中運行以下命令以激活虛擬環境:
%USERPROFILE%\HillarDjangoREST\01\Scripts\activate.bat
以下屏幕截圖顯示了在執行先前顯示的命令后,在Windows 10命令提示符中激活的虛擬環境:
從前面的屏幕截圖中可以看出,在激活虛擬環境后,提示符從C:\ Users \ gaston更改為(01)C:\ Users \ gaston。
如果您更喜歡Windows PowerShell,請啟動它并運行以下命令以激活虛擬環境。 請注意,必須在Windows PowerShell中啟用腳本執行功能才能運行腳本:
cd $env:USERPROFILE
HillarDjangoREST\01\Scripts\Activate.ps1
如果收到類似于以下行的錯誤,則表示您沒有啟用腳本執行:
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默認執行策略為Restricted。 此策略允許執行單個命令,但不允許運行腳本。 因此,如果您要使用Windows PowerShell,則必須更改策略以允許執行腳本。 確保您了解允許運行未簽名腳本的Windows PowerShell策略的風險非常重要。 有關不同策略的更多信息,請查看以下網頁:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-6。
以下屏幕截圖展示了在成功執行前面展示的命令后在Windows 10 PowerShell中激活的虛擬環境:
關閉
停用前面創建的虛擬環境非常容易。停用虛擬環境后,您將返回默認的Python環境。
在macOS 或者Linux中使用下面命令關閉:
deactivate
在Windows命令行中,需要在Scripts文件夾中執行deactivate.bat批處理文件。在我們的例子中,該文件位于下面路徑中:
%USERPROFILE%\HillarDjangoREST\01\Scripts\deactivate.bat
在Windows PowerShell中, 需要在我們的腳本文件夾中執行Deactivate.ps1 來關閉。在我們的例子中,改文件位于下面路徑中:
$env:userprofile\HillarDjangoREST\01\Scripts\Deactivate.ps1
注意在Windows PowerShell中必須保證上面的腳本有執行權限的時候你才能執行它。
在后面的篇章中我們假設虛擬環境都是已經處于激活狀態的,將不會在每次例子的時候都提示激活虛擬環境,所以在做后面的例子的時候請確保你的虛擬環境處于激活狀態的。