Python venv:依赖于默认操作系统版本

问题描述 投票:0回答:2

我想要多个虚拟环境,其中一些虚拟环境本身具有不同的 python 版本。我不确定我应该使用的 python 的基本版本。例如,如果我使用当前 Ubuntu 操作系统(例如 3.8)提供的 python 创建

venv
依赖的虚拟环境,然后我升级 Ubuntu 本身并将 python 更新到版本 3.10,那么在之前的 Ubuntu 下创建的虚拟环境仍然可以工作吗?

python python-venv
2个回答
1
投票

venv 的工作方式是它们带来了整个 Python 运行时。事实上,如果你激活 venv 然后运行

which python
,你将不会看到你的系统 Python,而是 venv 安装的 Python。

这样,如果您升级了操作系统,同时也升级了系统 Python,您就不必担心,因为您的 venv 仍然会提供旧版本。


0
投票

虚拟环境本质上是从操作系统安装复制到 venv,因此您将维护 venv 文件夹中的所有库。

当您升级操作系统时,二进制文件将保留在那里,并且您将在不同的 venv 中获得两个版本

© www.soinside.com 2019 - 2024. All rights reserved.