3

在 Flask文档中,激活 virtualenv 环境的命令是:

$ . venv/bin/activate

谁能解释它是如何工作的,第一个点是什么以及为什么 shell 命令的第二个参数中的 shell 脚本文件。

4

2 回答 2

7

它是源命令/点运算符,参见例如http://ss64.com/bash/period.html

于 2012-08-21T10:05:27.160 回答
2

这 。命令对应于“源”命令。它会导致在执行脚本(在本例中为激活)中设置的环境设置在脚本执行后保留。这意味着脚本中设置的 env 设置在它返回后仍然可用。

activate 本身会改变执行的python,即调用activate 后,'python' 命令将引用virtualenv 设置的本地python 安装。这对于安装多个具有不同库的“python”环境是必要的。

激活后你会看到提示前缀实际使用的是哪个python。

于 2012-08-21T12:11:31.133 回答