在Mac上使用Python 3.7.0。尝试使用python 3.4之后添加的venv
模块。
我使用python3 venv -m path/to/my/dir
设置了虚拟环境-我的问题是是否需要激活该虚拟环境才能使用?
documentation似乎暗示我不需要?
您不需要专门激活环境;激活只是将虚拟环境的二进制目录添加到您的路径中,以便“ python”调用虚拟环境的Python解释器,您可以运行已安装的脚本,而不必使用其完整路径。但是,安装在虚拟环境中的所有脚本都应在不激活的情况下即可运行,并自动与虚拟环境的Python一起运行。
如果我不必激活,将venv附加到二进制目录有什么好处?无论Venv是否起作用,这都不必发生吗?
答案 0 :(得分:2)
激活virtualenv会给您带来便利。永远不需要。
即使对于配置为以#!/usr/bin/env python
运行的脚本(在路径上查找python
可执行文件),您也可以手动更新{{1} }环境变量:
PATH
激活会使$ PATH="/path/to/venv/bin" some_script
保持更新状态,直到您再次取消激活为止,这很方便。
例如,我经常一次使用多个虚拟环境。其中一些仅用于安装我已链接到我的PATH
目录中的某些命令行工具,另一个是Jupyter笔记本的主目录,另外2个用于快速验证不同Python版本中的代码段并可以访问第三方库。我什么都不激活。