windows 系统安装 python 的最好方式也许就是不安装

一、 核心问题

目前在windows机器上面安装python,去python官网下载下来的安装文件不是具体的某一个版本的python,而是一个叫做“python-manager-25.0.msix”东西 这个东西被称作为“python install manager” 并且后面这种方式安装python将成为windows系统安装python的主流方式,官网原文如下:

The Python install manager for Windows is our tool for installing and managing runtimes. The traditional executable installer will stop being released with Python 3.16 As well as the files below, the Python install manager can be installed using the Microsoft Store app. For most users, this is the recommended approach.

从上面这段描述来看 通过python install manager将成为日后的主流方案,但是当你通过这种方式来安装完python之后,你大概率会遇到两个问题:

  • pip 命令无法使用:虽然 python -V 正常,但输入 pip 报错。 原因:Python 安装目录下的 Scripts 文件夹没有添加到系统环境变量 Path 中。
  • 多版本切换困难 当你使用python -V 命令检查系统当前在用的python版本时默认会是当前最新的版本,怎么才能动态切换系统的python版本,变成一个需要亟待解决的问题。
  • py命令与python命令 当你在命令行中执行 python -V 和 py -V 时你会发现两个命令竟然输出的东西一模一样,那么这个py命令和python命令的关系又是怎样的呢?

本文将主要介绍这些问题的解决方案,并对关键问题进行说明。

二、 基础概念解析

1. python vs py 命令

  • python (工人):直接调用 python.exe。它依赖环境变量 PATH,谁排在前面就启动谁,不灵活,容易版本冲突。
  • py (工头):Windows 独有的 Python 启动器。它不依赖 PATH,而是扫描注册表。
  • py:自动启动最新版。
  • py -3.8:强制启动 3.8 版本。 结论:在 Windows 命令行里,可以用 py 全面替代 python。但是也仅限是windows环境

下面几个py命令需要做重点关注

# 列举当前安装了哪些版本的python,标记 * 符号的是当前正在使用的版本 py --list # 使用3.12版本的python运行指定脚本 py -V:3.13 xxx.py # 上面的这个命令可以简写为 py -3.13 xxx.py

可以发现py命令是严格区分版本的 ,并且截止目前py 还没有那种可以动态切换当前正在使用的python版本的命令,官方的想法应该是想让我们时刻都知道命令和版本之间的对应关系。

此外 当你使用 python install manager 安装python时 默认会把python安装到C:\Users\你的用户名\AppData\Local\Python下面,还会把下图中的 bin 文件夹自动添加到系统环境变量(当前用户的Path环境变量下面)中:

image.png

2. 怎么运行pip来安装依赖呢?

假定我现在需要使用 pip 来安装 uv ,现在则需要使用下面的命令:

py -m pip install uv

这比我们之前直接安装指定版本的python的时候需要额外增加一个前缀 py -m 这个 -m 参数的含义是告诉 Python 不要运行文件,而是去已安装的库里找叫 pip 的模块并运行它。

通过上面的命令安装uv之后你会发现两个问题:

  • 直接在终端使用uv 直接报错,提示找不到可运行文件

其实这个很好理解,使用上面的文件会直接把uv放到当前正在运行的python安装目录的Script目录下,这个目录还不在系统Path环境变量下,自然提示找不到。

image.png

这里额外说明下如果你使用下面的命令安装,则会把uv安装到指定版本的python安装目录的Script目录下

py -3.13 -m pip install uv

回到开始的问题 这时候运行uv提示找不到路径怎么办?

第一种方式自然是把这个路径给添加到环境变量里面,这种方案可行,但是并不推荐,下面介绍最适合windows系统安装uv命令的方案

3.安装uv的最佳方案

安装uv的最佳方案是通过下面的命令安装,而不要去使用pip来安装

# Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

通过这种方式安装uv之后,会自动添加环境变量,一行命令即可畅快使用uv来做依赖管理,以及虚拟环境创建。

总结:其实你可能不需要在windows电脑手动安装python

其实对于windows电脑,你可能只需要安装uv即可。只安装uv会有下面的几个好处

  • 系统零污染: 你的 控制面板 -> 卸载程序 列表里干干净净,没有那一堆 "Python 3.x", "Python Launcher" 之类的东西。
  • 版本自由: 你想用 Python 3.8?uv run --python 3.8。 想用 Python 3.13?uv run --python 3.13。 uv 会把这些版本都管理得井井有条,用完甚至可以一键清理。

唯一的改变就是你在powershell上面无法使用python命令 需要学会把 python main.py 改为 uv run main.py

Read more

抛弃 Electron!自研 C# UI 引擎XchyUI,内核仅 200KB,秒杀 Web 套壳!

抛弃 Electron!自研 C# UI 引擎XchyUI,内核仅 200KB,秒杀 Web 套壳!

6 年磨一剑!纯 C# 全自研轻量 UI 引擎|内核 < 200KB + .NET8 AOT 跨平台 + 百万数据 60fps 大家好,这是我利用6 年业余时间,历经无数次推翻重构,全链路自研的纯 C# 用户态跨平台 UI 引擎,今天第一次公开分享。 引擎的演进之路:从 WinForms + GDI 起步 → 多次架构重构 → 最终定型 GLFW + SkiaSharp深度融合业界三大核心思想: * Android View 绘制流程 * Jetpack Compose 函数式组合编程 * Flutter 渲染优化理念 当前PC客户端开发,大多基于以下技术体系: • .NET 官方框架:WinForms / WPF / WinUI / .NET

By Ne0inhk

Java Web 开发架构详解

Java Web 开发架构是一套围绕 “高可用、高并发、可扩展、易维护” 目标设计的技术体系,核心是通过分层解耦、组件化拆分、标准化协议将复杂系统拆解为可独立开发、测试、部署的模块。以下从核心架构演进、经典分层架构、主流技术栈、分布式架构扩展、架构设计原则五个维度展开详解。 一、Java Web 架构演进历程 Java Web 架构的发展本质是 “解耦+扩容” 的过程,从单体到分布式,从垂直拆分到微服务,适配不同业务规模的需求: 1. 第一代:单体架构(JSP+Servlet+JDBC) * 核心形态:所有功能(页面渲染、业务逻辑、数据访问)打包为一个 WAR 包,部署在单个 Tomcat/Jetty 服务器上。 * 技术栈:

By Ne0inhk

SGLang前端DSL语法详解:任务编排部署入门教程

SGLang前端DSL语法详解:任务编排部署入门教程 SGLang-v0.5.6 SGLang全称Structured Generation Language(结构化生成语言),是一个推理框架。主要解决大模型部署中的痛点,优化CPU和GPU,跑出更高的吞吐量。核心是尽量减少重复计算,让大家相对简单的用LLM。 1. SGLang 简介 SGLang全称Structured Generation Language(结构化生成语言),是一个推理框架。主要解决大模型部署中的痛点,优化CPU和GPU,跑出更高的吞吐量。核心是尽量减少重复计算,让大家相对简单的用LLM。 1.1 核心目标与设计思想 SGLang的设计初衷是让开发者能更轻松地构建复杂的LLM应用,而不只是停留在“输入问题、返回答案”这种简单交互上。它通过前后端分离的架构,把编程复杂度和运行效率做了明确分工: * 前端:提供一种叫DSL(Domain-Specific Language)的领域专用语言,让你可以用简洁的方式描述复杂的生成逻辑。 * 后端:专注性能优化,比如KV缓存管理、请求调度、多GPU协同等,确

By Ne0inhk

实测腾讯混元最强翻译模型,Hunyuan-MT-7B-WEBUI真香体验

实测腾讯混元最强翻译模型,Hunyuan-MT-7B-WEBUI真香体验 1. 引言:当高质量翻译遇上“开箱即用” 在多语言环境日益普及的今天,企业、教育机构乃至个人开发者对精准翻译的需求持续增长。尤其在涉及少数民族语言如藏语、维吾尔语、哈萨克语等场景下,通用翻译工具往往表现不佳,而专业服务又存在成本高、数据安全风险等问题。 正是在这样的背景下,Hunyuan-MT-7B-WEBUI 的出现显得尤为及时。作为腾讯混元团队推出的开源最强翻译模型镜像,它不仅支持38种语言互译(含5种民汉翻译),更通过集成Web界面实现了“一键部署、即点即用”的极致体验。无需编写代码、无需配置复杂依赖,即便是非技术人员也能在几分钟内完成本地化部署并开始使用。 本文将基于实际测试,深入解析 Hunyuan-MT-7B-WEBUI 的技术优势、部署流程、核心架构与工程实践建议,帮助读者全面掌握这一高效翻译解决方案的核心价值。 2. 模型能力解析:为何7B是翻译任务的黄金平衡点 2.1 参数规模的选择逻辑 在大模型时代,“越大越好”似乎成了默认共识。然而,在真实生产环境中,模型性能必须与硬件资源

By Ne0inhk