激活和关闭虚拟环境

开启

现在我们已经创建了一个虚拟环境,我们将运行一个基于平台的脚本来激活它。 激活虚拟环境后,我们将在此虚拟环境中安装软件包,这些软件包只能此虚拟环境中可以使用。 这样,我们将使用一个隔离的环境,我们安装的所有软件包都不会影响我们的主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中必须保证上面的脚本有执行权限的时候你才能执行它。

在后面的篇章中我们假设虚拟环境都是已经处于激活状态的,将不会在每次例子的时候都提示激活虚拟环境,所以在做后面的例子的时候请确保你的虚拟环境处于激活状态的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容