在Mac上使用Python 3.7.0。尝试使用venv在python 3.4之后添加的模块。我使用以下命令设置了虚拟环境python3 venv -m path/to/my/dir-我的问题是是否需要激活该虚拟环境才能使用?该文档似乎暗示我不需要?您不需要专门激活环境。激活只是将虚拟环境的二进制目录添加到您的路径中,以便“ python”调用虚拟环境的Python解释器,您可以运行已安装的脚本,而不必使用其完整路径。但是,安装在虚拟环境中的所有脚本都应在不激活的情况下可运行,并自动与虚拟环境的Python一起运行。如果我不必激活,将venv放在二进制目录前有什么好处?不管静脉手术如何,这都不会发生吗?
1 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
激活virtualenv给您带来方便。从来没有要求。
即使对于配置为运行的脚本#!/usr/bin/env python
(python
在路径中查找可执行文件),您也可以手动更新PATH
环境变量:
$ PATH="/path/to/venv/bin" some_script
激活会使PATH
更新生效,直到再次停用为止,这很方便。
例如,我经常同时使用多个虚拟环境。其中一些仅用于安装一些我链接到~/bin/
目录中的命令行工具,另一种是Jupyter笔记本的家,另外2个用于在访问第3方库的情况下快速验证不同Python版本中的代码段。我什么都不激活。
添加回答
举报
0/150
提交
取消