在Flask documentation中,为了激活virtualenv环境,命令为:
$ . venv/bin/activate
任何人都可以解释它是如何工作的,第一个点是什么以及为什么shell脚本文件在shell命令的第二个参数中。
答案 0 :(得分:6)
它是源命令/点运算符,参见例如http://ss64.com/bash/period.html
答案 1 :(得分:2)
。 command对应于'source'命令。它会导致在执行脚本(在本例中为activate)中设置的env设置在脚本执行后保留。这意味着脚本中设置的env设置在返回后仍然可用。
激活本身将改变执行的python,即在调用activate之后,'python'命令将引用使用virtualenv设置的本地python安装。这对于安装了不同库的几个“python”环境是必要的。
激活后,您将看到提示符前缀实际使用了哪个python。