解释virtualenv activate命令

时间:2012-08-21 10:00:39

标签: python shell virtualenv

在Flask documentation中,为了激活virtualenv环境,命令为:

$ . venv/bin/activate

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

。 command对应于'source'命令。它会导致在执行脚本(在本例中为activate)中设置的env设置在脚本执行后保留。这意味着脚本中设置的env设置在返回后仍然可用。

激活本身将改变执行的python,即在调用activate之后,'python'命令将引用使用virtualenv设置的本地python安装。这对于安装了不同库的几个“python”环境是必要的。

激活后,您将看到提示符前缀实际使用了哪个python。