0

0

Win 10 中使用 Python 碰到的奇怪现象

爱谁谁

爱谁谁

发布时间:2025-09-02 08:29:21

|

189人浏览过

|

来源于php中文网

原创

最近在使用 python 时,我遇到了一个非常奇怪的现象:从命令行执行

python.exe
并不会进入 repl 模式,也没有其他明显的反应。然而,过了一会儿,系统却弹出了 windows store 页面,直接跳转到了 python app 的详情页。

Win 10 中使用 Python 碰到的奇怪现象这个现象让我一度以为是 Python 运行环境出现了问题,但很快我意识到,这应该是 Windows 系统搞的鬼。

我检查了路径是否正常,结果发现:

$ where python
C:\\Users\\yuhao\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe

原来,系统自己创建了一个

python.exe
。如果在资源管理器中打开上述目录,会发现这里只有几个孤立的 .exe 文件,且图标也不正常,这显然不是一个完整的 Python 运行环境。

Win 10 中使用 Python 碰到的奇怪现象那么,Windows 为什么要创建这些没有实际环境的 .exe 文件呢?

立即学习Python免费学习笔记(深入)”;

通过网上的一些信息,我了解到自 Windows 10 2019 年五月更新以来,微软试图将 Python 引入 Windows。具体做法是将 Python 3 放入自己的应用商店。而上面看到的

python.exe
实际上是一个“假的” Python,其唯一作用是在系统找不到 Python 时,自动跳转到微软商店,让用户下载。

微软团队对此的解释是:Who put Python in the Windows 10 May 2019 Update?

可能是担心这个新功能会导致一些兼容性问题,微软在系统设置中添加了一个比较隐蔽的功能。比起在层层叠叠的设置界面中寻找它,更简单的方法是直接输入

app exec

万兴爱画
万兴爱画

万兴爱画AI绘画生成工具

下载

Win 10 中使用 Python 碰到的奇怪现象这样会打开设置的“应用程序别名”界面。在这里,我们会看到系统认为

python.exe
python3.exe
只是安装程序的别名,我们可以选择关闭它们。这样,当我们再次运行 python 时,就会显示“找不到程序”的标准提示。实际上,Windows 是将上述 .exe 文件偷偷备份到了其他地方。

Win 10 中使用 Python 碰到的奇怪现象许多程序员(包括我自己)通常会按照标准方式从官方网站下载并安装 Python。如果在安装过程中选择了“添加到系统环境变量”,那么标准 Python 会注册到系统 PATH 变量中,而前面提到的

WindowsApps
目录则是 Windows 添加到用户 PATH 变量的。根据 Windows 系统的规则,PATH 环境变量是系统设置优先于用户设置,所以如果安装了标准版 Python,系统应该首先找到的是它,而不是应用商店版的 Python。后来我发现,我的机器之所以会出现上述问题,是因为系统设置中有一点语法错误,修正后再次测试,结果就正常了。

到此,我们已经理解了 Windows 自带的 Python 是怎么回事。微软这样做的初衷应该是希望普通用户能更方便地使用 Python,这个想法无可厚非,但将 Python 放入 Windows 应用商店的设计思路是否合理,我还是持怀疑态度。毕竟,微软应用商店一直以来名声不佳,内容少、功能欠缺、速度慢,时不时会出现一些恼人的小问题(比如不知所云的 0x8000xxxx 错误)。而“应用程序别名”这个功能到底是解决了问题还是带来了更多的困惑,我也持保留意见。

当我在网上查找关于该问题的信息时,也发现有其他用户同样受到该问题的困扰,比如:

[Bug] Don't find python library from WindowsApps dir Microsoft Store installed python (3.7 - Windows 10) based virtualenvs cannot access pyd DLLs 目前,在 Windows 上安装 Python 有许多不同的方式:

  • 通过官方网站下载安装;
  • 通过
    Anaconda
    集成软件包;
  • Visual Studio
    一起安装;
  • 通过
    chocolatey
    之类的第三方包管理;
  • 通过
    WSL
    安装 Linux 版 Python;
  • 通过 Windows Store 安装;

说实话,我认为太多不同的来源渠道会使环境问题变得更加复杂,增加出错的可能性,并且容易迷惑初学者。对于大多数程序员来说,建议还是按照最基本的方式,从官方下载并安装 Python。

(完)

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

810

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1129

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

804

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

454

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2355

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

823

2023.08.10

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

1647

2023.08.28

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

1640

2023.08.30

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.1万人学习

Excel 教程
Excel 教程

共162课时 | 14.5万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号