在Flask的文档中,要激活虚拟环境,命令如下:$ . venv/bin/activate 有人能解释一下它是如何工作的吗?第一个点是什么,为什么在shell命令的第二个参数中要使用shell脚本文件。
.命令对应着 'source' 命令。它会使得在执行脚本(比如 activate)期间设置的环境变量在脚本执行结束后仍然保留。这意味着,脚本中设置的环境变量在脚本返回后仍然可用。 activate 本身会改变所执行的 python 环境,也就是在调用 activate 后,'python' 命令将会指向使用 virtualenv 设置的本地 python 安装目录。这样做是为了能够安装不同库的几个不同的 'python' 环境。 激活之后,你将会看到提示前缀显示实际被使用的 python 版本。