我想要多个虚拟环境,其中一些虚拟环境本身具有不同的 python 版本。我不确定我应该使用的 python 的基本版本。例如,如果我使用当前 Ubuntu 操作系统(例如 3.8)提供的 python 创建
venv
依赖的虚拟环境,然后我升级 Ubuntu 本身并将 python 更新到版本 3.10,那么在之前的 Ubuntu 下创建的虚拟环境仍然可以工作吗?
venv 的工作方式是它们带来了整个 Python 运行时。事实上,如果你激活 venv 然后运行
which python
,你将不会看到你的系统 Python,而是 venv 安装的 Python。
这样,如果您升级了操作系统,同时也升级了系统 Python,您就不必担心,因为您的 venv 仍然会提供旧版本。
虚拟环境本质上是从操作系统安装复制到 venv,因此您将维护 venv 文件夹中的所有库。
当您升级操作系统时,二进制文件将保留在那里,并且您将在不同的 venv 中获得两个版本