使用venv时需要激活虚拟环境吗

时间:2018-07-09 16:07:14

标签: python python-venv

在Mac上使用Python 3.7.0。尝试使用python 3.4之后添加的venv模块。

我使用python3 venv -m path/to/my/dir设置了虚拟环境-我的问题是是否需要激活该虚拟环境才能使用?

documentation似乎暗示我不需要?

  

您不需要专门激活环境;激活只是将虚拟环境的二进制目录添加到您的路径中,以便“ python”调用虚拟环境的Python解释器,您可以运行已安装的脚本,而不必使用其完整路径。但是,安装在虚拟环境中的所有脚本都应在不激活的情况下即可运行,并自动与虚拟环境的Python一起运行。

如果我不必激活,将venv附加到二进制目录有什么好处?无论Venv是否起作用,这都不必发生吗?

1 个答案:

答案 0 :(得分:2)

激活virtualenv会给您带来便利。永远不需要。

即使对于配置为以#!/usr/bin/env python运行的脚本(在路径上查找python可执行文件),您也可以手动更新{{1} }环境变量:

PATH

激活会使$ PATH="/path/to/venv/bin" some_script 保持更新状态,直到您再次取消激活为止,这很方便。

例如,我经常一次使用多个虚拟环境。其中一些仅用于安装我已链接到我的PATH目录中的某些命令行工具,另一个是Jupyter笔记本的主目录,另外2个用于快速验证不同Python版本中的代码段并可以访问第三方库。我什么都不激活。

相关问题