You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10升级Python后VENV虚拟环境版本变更是否正常?

升级Python后原虚拟环境版本变更是否正常?

这属于正常行为,原因如下:

  • Windows官方Python安装器的「upgrade」选项会覆盖系统中同大版本的Python主程序(比如3.10.x系列),而用venv创建虚拟环境时,默认不会完整复制Python解释器文件,而是通过链接(Windows下为快捷方式或文件重定向)指向系统的Python主程序。
  • 当你把系统Python升级到3.10.8后,原虚拟环境里的python指令会自动指向更新后的系统版本,所以激活后执行python -V会显示3.10.8。

如何保留虚拟环境的原始Python版本?

  • 创建虚拟环境时添加--copies参数:执行python -m venv --copies 虚拟环境名称,这个参数会把Python解释器的完整文件复制到虚拟环境中,和系统Python完全独立,后续系统升级Python不会影响它。
  • 对于已经存在的虚拟环境,只能重新基于3.10.4版本创建新的虚拟环境,再迁移依赖:先在原环境执行pip freeze > requirements.txt导出依赖列表,再在新环境里执行pip install -r requirements.txt安装依赖。

Python官方文档相关说明(翻译)

虚拟环境是包含独立Python解释器的目录,但默认情况下,venv会使用链接指向系统中的Python文件以节省磁盘空间。当系统中的Python版本更新时,默认方式创建的虚拟环境会随之使用更新后的版本。

内容的提问来源于stack exchange,提问作者Snerd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 09:05:26