Windows系统上Python如何升级及版本管理

Windows系统上Python如何升级及版本管理

前言

用户经常在使用python时候,发现版本升级过快,不同的项目可能用到不同的python版本,本文就windows下,关于Python 3.11 升级到 Python 3.12做一个简单的记录和介绍。希望能帮助到你。

一、版本确认与环境准备

  1. 检查当前版本
    在命令提示符中输入:
        python --version

若显示Python 3.11.x,则说明当前环境为目标升级前状态。

  1. 备份关键数据

对于需要升级的项目,可以导出依赖列表:

pip freeze > requirements.txt

备份项目文件和配置文件至安全目录。

二、升级路径选择

(一)官方安装程序升级(推荐)
  1. 下载 Python 3.12 安装包
    访问Python 官方下载页面,选择Windows installer (64-bit)(根据系统位数选择),确保下载版本为 3.12。
  2. 运行安装程序
    • 勾选Add Python 3.12 to PATH,确保系统自动配置环境变量9。
    • 建议选择Customize installation自定义安装路径(如D:\Python312),避免与旧版本路径冲突。
  3. 验证安装
    重新打开命令提示符,输入:
python --version

若显示Python 3.12.x,则升级成功。

(二)命令行升级(适合高级用户)

使用 pip 升级

pip install --upgrade python==3.12.0

若需指定国内镜像源(提升下载速度):

pip install --upgrade python==3.12.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

注意:此方法可能因依赖冲突导致升级失败,建议优先使用官方安装程序

通过 conda 升级(虚拟环境场景)

激活目标环境:

conda activate myenv

升级 Python 版本:

conda install python=3.12

更新所有依赖包:

conda update --all

此方法可保持环境一致性,适合数据科学项目

三、旧版本卸载与环境清理

若需完全移除 Python 3.11:

通过控制面板卸载

  • 进入设置 > 应用 > 应用和功能,搜索 "Python 3.11",点击卸载并按提示完成操作

手动清理残留文件

  • 删除安装目录(默认:C:\Users\<用户名>\AppData\Local\Programs\Python\Python311)。
  • 检查环境变量:
    • 右键此电脑 > 属性 > 高级系统设置 > 环境变量
    • 系统变量用户变量Path中删除 Python 3.11 相关路径。

四、环境变量优化与多版本共存

保留旧版本(可选)

安装 Python 3.12 时选择不同路径(如D:\Python312),避免覆盖旧版本。

使用py launcher 管理多版本:

py --list # 查看所有已安装的Python版本
py -3.12 your_script.py # 指定使用Python 3.12运行脚本

此方法可实现平滑过渡,逐步验证新版本兼容性

更新默认 Python 版本

  • 若需将 Python 3.12 设为默认版本,确保其路径在Path变量中排在 Python 3.11 之前。

通过以上步骤,您可以在 Windows 系统上安全、高效地完成 Python 版本升级,同时保持开发环境的稳定性和兼容性。建议在升级前备份关键数据,并在非生产环境中进行充分测试。

Read more

C语言指针与数组的深度应用与内存解析

C语言指针与数组的深度应用与内存解析

C语言指针与数组的深度应用与内存解析 💡 学习目标:掌握指针与数组的等价性原理,熟练运用指针操作数组元素,理解二者在内存中的存储本质,解决实际开发中数组遍历、数据拷贝的高效实现问题。 💡 学习重点:指针与数组名的区别、指针算术运算操作数组、二维数组的指针访问方式、内存视角下的数组与指针关系。 48.1 指针与数组的核心关联:本质与等价性 在C语言中,指针和数组的关系密不可分。很多初学者会混淆数组名和指针的概念,实际上二者既有联系又有本质区别。 48.1.1 数组名的“隐式转换”特性 当数组名出现在表达式中时,它会隐式转换为指向数组首元素的指针。我们可以通过一个简单的例子来验证这个特性: #include<stdio.h>intmain(){int arr[5]={10,20,30,40,50};// 输出数组首元素地址printf("数组名arr的地址:%p\n", arr)

By Ne0inhk
Flutter 三方库 crypto 的鸿蒙化适配指南 - 实现具备工业级哈希算法与消息摘要计算的安全底座、支持端侧数据校验与数字签名实战

Flutter 三方库 crypto 的鸿蒙化适配指南 - 实现具备工业级哈希算法与消息摘要计算的安全底座、支持端侧数据校验与数字签名实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 crypto 的鸿蒙化适配指南 - 实现具备工业级哈希算法与消息摘要计算的安全底座、支持端侧数据校验与数字签名实战 前言 在进行 Flutter for OpenHarmony 开发时,确保数据的一致性与安全性是业务上线的先决条件。无论是对用户密码进行加盐哈希存储、验证下载文件的完整性,还是为分布式信令生成 API 签名,都离不开严谨的加密算法支持。crypto 是 Dart 官方生态中用于处理哈希与摘要的核心工具库。本文将探讨如何在鸿蒙端构建极致、稳健的加密算法基石。 一、原直观解析 / 概念介绍 1.1 基础原理 该库提供了一系列纯 Dart 实现的一致性哈希算法(Hash Algorithims)。它通过将任意长度的输入映射为固定长度的二进制摘要(Digest)。支持流式处理(Chunked processing),即允许在读取大文件时分批次泵送数据。在鸿蒙端。它是“

By Ne0inhk
Python 深度学习:安装 Anaconda、PyTorch(GPU 版)库与 PyCharm

Python 深度学习:安装 Anaconda、PyTorch(GPU 版)库与 PyCharm

文章目录 * 备注 * 安装 Anaconda * 卸载 Anaconda(可选) * 安装 Anaconda * 安装 PyTorch(GPU 版)库 * 安装 CUDA(可选) * 安装 PyTorch * 检验 cuda 是否可用 * Jupyter 代码编辑器 * 修改工作路径(可选) * 虚拟环境连接 Jupyter * PyCharm 代码编辑器 * 卸载 PyCharm(可选) * 安装 PyCharm * 虚拟环境连接 PyCharm 备注 安装 Anaconda 卸载 Anaconda(可选) 下载everything小工具 Everything 可以根据文件名,秒搜计 算机中任何位置的任何文件,如图所示,启动后进入状态需要等待约

By Ne0inhk
从 Python 地狱到 ComfyUI 成功启动:一次完整的 Windows AIGC 环境排错实录

从 Python 地狱到 ComfyUI 成功启动:一次完整的 Windows AIGC 环境排错实录

前言 在 Windows 平台部署 ComfyUI 时,很多用户都会遇到类似问题: Python 已安装、CUDA 驱动正常、显卡也能识别,但 ComfyUI 仍然无法正常启动,或在启动器与命令行之间反复报错。 这些问题往往并非某一步操作失误,而是 Python 版本不一致、CUDA 与 PyTorch 构建不匹配,以及启动器未正确使用虚拟环境 等因素叠加造成的结果。 本文将围绕 ComfyUI + 绘世启动器 的典型使用场景,系统梳理以下三个高频问题: * Python 多版本共存导致的环境错位 * CUDA / PyTorch 无法正确识别 GPU * 启动器与命令行运行环境不一致 并给出 可复现、可验证、适合新手操作的解决方案,帮助你在 Windows 环境下,先把 ComfyUI 的基础运行环境彻底跑稳。 本文聚焦基础python环境配置问题,插件与扩展相关内容将放在后续文章中单独说明。

By Ne0inhk