Win 10 中使用 Python 碰到的奇怪现象
作者:流光飞舞 来源:
https://shuhari.dev/blog/2019/11/win10-store-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
目前,在 Windows 上面安装 Python 已经有很多不同的方式:
通过官方网站下载安装; 通过 Anaconda
集成软件包;和 Visual Studio
一起安装;通过 chocolatey
之类的第三方包管理;通过 WSL
安装 Linux 版 Python;通过 Windows Store 安装;
赞 (0)