gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:27 25 4
gpt4 key购买 nike

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

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

documentation似乎暗示我不需要?

You don’t specifically need to activate an environment; activation just prepends the virtual environment’s binary directory to your path, so that “python” invokes the virtual environment’s Python interpreter and you can run installed scripts without having to use their full path. However, all scripts installed in a virtual environment should be runnable without activating it, and run with the virtual environment’s Python automatically.

如果我不必激活,将 venv 附加到二进制目录有什么好处?无论 venv 是否正常工作,都不会发生这种情况吗?

最佳答案

激活 virtualenv 给你方便。它永远不是必需的。

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

$ PATH="/path/to/venv/bin" some_script

激活后 PATH 更新会一直保持,直到您再次停用,这很方便。

例如,我经常同时使用多个 virtualenvs。其中一些仅用于安装一些我已符号链接(symbolic link)到我的 ~/bin/ 目录中的命令行工具,另一个是 Jupyter 笔记本的所在地,还有 2 个用于快速验证代码片段可以访问 3rd 方库的不同 Python 版本。我没有激活其中任何一个。

当你激活一个virtualenv时,所有发生的事情就是你的终端PATH变量没有更新到放置bin目录首先是 virtualenv,因此当您在终端中输入 pythonpip 或其他没有任何路径 的脚本时,shell 将找到不同的 Python要运行的二进制文件。您始终可以通过提供命令的完整路径来使用 virtualenv bin/ 目录中的任何命令。

关于python - 使用venv需要激活虚拟环境吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51249794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com