开启
现在我们已经创建了一个虚拟环境,我们将运行一个基于平台的脚本来激活它。 激活虚拟环境后,我们将在此虚拟环境中安装软件包,这些软件包只能此虚拟环境中可以使用。 这样,我们将使用一个隔离的环境,我们安装的所有软件包都不会影响我们的主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中必须保证上面的脚本有执行权限的时候你才能执行它。
在后面的篇章中我们假设虚拟环境都是已经处于激活状态的,将不会在每次例子的时候都提示激活虚拟环境,所以在做后面的例子的时候请确保你的虚拟环境处于激活状态的。
网友评论