猿问

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

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

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

文档似乎暗示我不需要?

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

如果我不必激活,将venv放在二进制目录前有什么好处?不管静脉手术如何,这都不会发生吗?


慕森卡
浏览 694回答 1
1回答

慕婉清6462132

激活virtualenv给您带来方便。从来没有要求。即使对于配置为运行的脚本#!/usr/bin/env python(python在路径中查找可执行文件),您也可以手动更新PATH环境变量:$ PATH="/path/to/venv/bin" some_script激活会使PATH更新生效,直到再次停用为止,这很方便。例如,我经常同时使用多个虚拟环境。其中一些仅用于安装一些我链接到~/bin/目录中的命令行工具,另一种是Jupyter笔记本的家,另外2个用于在访问第3方库的情况下快速验证不同Python版本中的代码段。我什么都不激活。
随时随地看视频慕课网APP

相关分类

Python
我要回答