解释virtualenv activate命令

3
在Flask的文档中,要激活虚拟环境,命令如下:
$ . venv/bin/activate

有人能解释一下它是如何工作的吗?第一个点是什么,为什么在shell命令的第二个参数中要使用shell脚本文件。
2个回答

8

2

.命令对应着 'source' 命令。它会使得在执行脚本(比如 activate)期间设置的环境变量在脚本执行结束后仍然保留。这意味着,脚本中设置的环境变量在脚本返回后仍然可用。

activate 本身会改变所执行的 python 环境,也就是在调用 activate 后,'python' 命令将会指向使用 virtualenv 设置的本地 python 安装目录。这样做是为了能够安装不同库的几个不同的 'python' 环境。

激活之后,你将会看到提示前缀显示实际被使用的 python 版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接