如何无需重装更新微软商店安装的Python 3版本并保留已安装包
如何无需重装更新微软商店安装的Python 3版本并保留已安装包
嗨,我明白你的困扰——微软商店版的Python确实有点“反直觉”,它把每个版本都当成独立的应用,所以没有直接的更新按钮,重装又怕丢包对吧?别担心,咱们可以通过迁移环境+版本管理的方式来解决,步骤很简单:
第一步:备份当前Python 3.10的所有包
微软商店安装的Python会自动注册到系统的py启动器里,咱们可以用它精准调用旧版本:
- 打开终端(Cmd或PowerShell都行),输入以下命令导出已安装包的列表:
执行后,当前目录会生成一个py -3.10 -m pip freeze > requirements.txtrequirements.txt文件,里面记录了你3.10环境下所有包的名称和版本号。
第二步:安装Python 3.11并迁移包
现在放心去微软商店安装Python 3.11吧——它会和3.10并行存在,不会覆盖旧环境:
- 安装完成后,回到终端,输入以下命令把备份的包批量安装到3.11环境里:
等待安装完成,你的3.11环境就和原来的3.10环境一模一样了!py -3.11 -m pip install -r requirements.txt
第三步:设置默认Python版本(可选)
现在你输入python可能还是会跳微软商店或者打开3.11,如果你想指定默认版本,可以这么做:
- 查看系统里已安装的所有Python版本:
终端会列出所有可用版本,比如py -0Python 3.10 (64-bit)、Python 3.11 (64-bit) - 设置默认版本(比如想默认用3.10,就输入下面的命令):
- Cmd里输入:
setx PY_PYTHON 3.10 - PowerShell里输入:
$env:PY_PYTHON = "3.10"
python就会默认调用你设置的版本了。 - Cmd里输入:
小提醒
如果安装某些包时出现报错,大概率是这个包还没适配Python 3.11,你可以去包的官方文档看看有没有兼容版本,或者暂时保留3.10环境使用,等包更新后再切换。
备注:内容来源于stack exchange,提问作者Odyseus_v4
相关产品推荐
相关产品推荐

