Win 10 中使用 Python 碰到的奇怪现象
python.exe
并不会进入 REPL,似乎也没有其他反应,然而稍等片刻,会看到系统弹出 Windows Store 页面,并定位到 Python App 的详情页。
\$ where python
C:\\Users\\yuhao\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe
Python.exe
。如果从在资源管理器打开上述目录的话,会看到这里只有孤零零的几个 .exe 文件,且图标也不正常,并不是一个真正的、完整的 Python 运行环境。
app exec
:
python.exe
和 python3.exe
都只是安装程序的别称,不过我们也可以选择把它们关闭。这样当我们再运行 python 的时候,就会显示“找不到程序”的标准提示。实际上,Windows 是把上述 .exe 文件偷偷备份到其他地方了。
WindowsApps
目录则是 Windows 添加到用户 PATH 变量的。按照 Windows 系统的规则,PATH 环境变量是系统设置先于用户设置,所以如果安装了标准版 Python 的话,系统应该首先找到的是它,而不是应用商店版的 Python。后来我发现,之所以我的机器会出现上述问题,是因为系统设置有一点语法错误,修正以后再次测试,结果就正常了。
-
[Bug] Don't find python library from WindowsApps dir -
Microsoft Store installed python (3.7 - Windows 10) based virtualenvs cannot access pyd DLLs
-
通过官方网站下载安装; -
通过 Anaconda
集成软件包; -
和 Visual Studio
一起安装; -
通过 chocolatey
之类的第三方包管理; -
通过 WSL
安装 Linux 版 Python; -
通过 Windows Store 安装;
推荐阅读 微信上线重磅功能,正面对标抖音淘宝?
关注「Python 知识大全」,做全栈开发工程师 岁月有你 惜惜相处
回复 【资料】获取高质量学习资料 好文章,我在看❤️
评论