现在 python 2 已被弃用,我们还需要使用 venv 来创建虚拟环境吗?

Now that python 2 is deprecated, do we still need to use the venv for creating virtual environment?

我们现在可以跳过使用 venv 创建虚拟环境吗,因为在大多数情况下现在只有 python 的版本 3 可用?

来自 python 文档,它指出

Creating a virtual environment venv (for Python 3) and virtualenv (for Python 2) allow you to manage separate package installations for different projects. They essentially allow you to create a “virtual” isolated Python installation and install packages into that virtual installation.

venv 模块支持使用自己的站点目录创建轻量级“虚拟环境”,可选择与系统站点目录隔离。每个虚拟环境都有自己的 Python 二进制文件(与用于创建此环境的二进制文件的版本相匹配),并且可以在其站点目录中拥有自己独立的已安装 Python 软件包集。

是否有任何用例,我们希望将目录与系统站点目录隔离开来,因为现在只有 python 的一个版本?

因为 Python 应用程序通常会使用不属于标准库的包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定错误,或者应用程序可能是使用库接口的过时版本编写的。

这意味着一个 Python 安装可能无法满足每个应用程序的要求。如果应用程序 A 需要特定模块的 1.0 版,而应用程序 B 需要 2.0 版,则要求存在冲突,安装 1.0 版或 2.0 版都会导致一个应用程序无法 运行.

这个问题的解决方法是创建一个虚拟环境。

看到这个: https://docs.python.org/3/tutorial/venv.html