社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

从报错到成功运行:解决 SkillHub 安装过程中“找不到 Python”与“python3”依赖问题

dotNET跨平台 • 5 月前 • 435 次点击  

 

📖 导读

最近在尝试安装 SkillHub 时,遇到了一系列典型的 Windows 环境配置问题。由于我使用的是目前非常流行的 Python 包管理器 uv,而非传统的系统级 Python 安装,导致在执行安装脚本时,终端频频报错,提示找不到 Python 或 python3。

这篇文章记录了从环境变量冲突、应用执行别名干扰,到手动配置 python3 别名的完整排查过程。如果你也在 Windows 下使用 uv 或遇到了类似的“Python not found”问题,希望这篇教程能帮你节省时间。


⚠️ 初次尝试:Python 找不到?

最开始,我直接复制了官方提供的安装命令运行,结果终端立刻抛出了错误:

$ curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Apps > Advanced app settings > App execution aliases.

这是因为我的开发环境主要由 uv 管理,并没有将 Python 添加到全局 PATH 中。验证一下:

PS C:\Users\Azrng> python -v
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Apps > Advanced app settings -> App execution aliases.

🔍 环境分析:uv 的目录结构

先来看看当前的系统环境变量(PATH)配置情况:

D:\Soft\pyuv
C:\Users\Azrng\AppData\Local\Microsoft\WindowsApps
D:\Program Files\Microsoft VS Code\bin

可以看到 uv 的目录 D:\Soft\pyuv 已经在环境变量中了。确认一下 uv 的安装是否正常:

PS C:\Users\Azrng> uv --version
uv 0.9.8 (85c5d3228 2025-11-07)

在这个目录下,只有 uv 的可执行文件,并没有直接的 python.exe

PS D:\Soft\pyuv> dir


    目录: D:\Soft\pyuv


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2025/11/7     18:05       60600832 uv.exe
-a----         2025/11/7     18:05         330752 uvw.exe
-a----         2025/11/7     18:05         330752 uvx.exe

我们需要找到 uv 实际管理的 Python 解释器在哪里。使用以下命令查看:

PS C:\Users\Azrng> uv python list
cpython-3.13.9-windows-x86_64-none                   AppData\Roaming\uv\python\cpython-3.13.9-windows-x86_64-none\python.exe

🛠️ 解决方案一:修正环境变量优先级

既然找到了 Python 的真实路径,我们就可以尝试将这个路径加入环境变量。

操作步骤:

  1. 1. 在系统环境变量 PATH 中新增一项:
    C:\Users\Azrng\AppData\Roaming\uv\python\cpython-3.13.9-windows-x86_64-none
  2. 2. 关键点:将这一项移动到 C:\Users\Azrng\AppData\Local\Microsoft\WindowsApps之前

这样做是为了优先找到真实的 Python,而不是 Windows 应用商店的快捷方式。

修改后,打开一个新的 PowerShell 窗口验证:

PS C:\Users\Azrng> python --version
Python 3.13.9

很好,PowerShell 中已经能识别 Python 了。但此时如果我们在 Git Bash(MINGW64)中再次尝试安装,问题依旧:

Azrng@AZRNG MINGW64 /d
$ curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Apps > Advanced app settings -> App execution aliases.

🛡️ 解决方案二:禁用 App Execution Aliases

Windows 系统有一个“应用执行别名”功能,它会拦截 python.exe 的调用。为了彻底避免干扰,建议将其关闭。

操作步骤:

  1. 1. 打开 Windows 设置 → 应用 → 高级应用设置 → 应用执行别名
  2. 2. 找到 python.exe 和 python3.exe,将开关关闭
img
img

🔄 解决方案三:解决 python3 依赖问题

关掉别名后,再次运行安装脚本,虽然不再提示之前错误了,但出现了新的错误:

Azrng@AZRNG MINGW64 /d/Soft/pyuv
$ curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
Error: python3 is required for skillhub.
Azrng@AZRNG MINGW64 /d/Soft/pyuv
$ where python3
信息: 用提供的模式无法找到文件。

Azrng@AZRNG MINGW64 /d/Soft/pyuv
$ where python
C:\Users\Azrng\AppData\Roaming\uv\python\cpython-3.13.9-windows-x86_64-none\python.exe

问题分析:
脚本明确要求 python3 命令,但 uv 管理的目录下只有 python.exe。系统找不到 python3 这个可执行文件。

解决方法:
我们需要手动做一个“复制并重命名”的操作。

进入 uv 的 Python 安装目录:
C:\Users\Azrng\AppData\Roaming\uv\python\cpython-3.13.9-windows-x86_64-none

将 python.exe复制一份,并重命名为 python3.exe

验证一下:

Azrng@AZRNG MINGW64 /d/Soft/pyuv
$ where python3
C:\Users\Azrng\AppData\Roaming\uv\python\cpython-3.13.9-windows-x86_64-none\python3.exe

现在,再次执行安装命令:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

这次脚本运行没有报错了!但输入 skillhub -v 查看版本时,又遇到一个坑:

Azrng@AZRNG MINGW64 /d/Soft/pyuv
$ skillhub -v
bash: skillhub: command not found


# 检查安装目录是否存在
ls -la /c/Users/Azrng/.local/bin/skillhub

✅ 解决方案四:添加 SkillHub 全局路径

虽然安装成功,但 skillhub 的可执行文件所在的目录还没有加入到环境变量中。

操作步骤:
编辑用户环境变量,在 PATH 中新增:




    
C:\Users\Azrng\.local\bin

注意: 记得新开一个命令行窗口让环境变量生效。

再次验证:

Azrng@AZRNG MINGW64 ~/.local/bin
$ skillhub -v
skillhub 2026.3.18

Azrng@AZRNG MINGW64 ~/.local/bin
$ skillhub install github
Downloading: https://lightmake.site/api/v1/download?slug=github
Installed: github -> C:\Users\Azrng\.local\bin\skills\github

完美,技能安装成功!


💡 总结

在 Windows 下使用 uv 这种非传统的 Python 管理工具时,安装旧脚本或依赖 python3 命令的工具,容易遇到环境变量冲突。

回顾一下本次排错的 4 个关键点:

  1. 1. 优先级问题:确保真实 Python 路径在 WindowsApps 之前。
  2. 2. 系统拦截:果断关闭 Windows 的 App Execution Aliases
  3. 3. 命令别名:针对报错需求,手动复制 python.exe 为 python3.exe
  4. 4. 工具路径:别忘了将工具的 bin 目录(如 .local\bin)加入 PATH。

 

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/194260