为什么我的 pip 安装在 WSL ubuntu 中不起作用?

why is my pip install not working in WSL ubuntu?

我是 windows 用户,也是 python 的初学者。我已经为 Linux(WSL) 设置了我的 Windows-子系统,所以我可以通过在命令提示符下键入 "bash" 来访问它,或者直接转到 Ubuntu 应用程序由 Microsoft Store 分发。

我想使用 WSL ubuntu 安装 mathplotlib,所以我使用了

"sudo pip install mathplotlib" .在我的全局环境中安装包。

为了确保它也安装在python3版本中,我也做了 "sudo pip3 install mathplotlib".

然后我检查了我安装的软件包列表 "pip list" 和 "pip3 list" 我可以在列表中看到 mathplotlib。

然而,当我尝试在我的文本编辑器 Sublime Text 3 中导入我的 mathplotlib 时,我收到了 ModuleNotFounderror。

所以我一直在寻找解决方案,并尝试这样做 "pip install mathplotlib" 在我的命令提示符中,而不是在 bash shell(基本上是 ubuntu)中。现在我可以在 Sublime Text 3 中构建 python 脚本时导入 mathplotlib。

为什么会这样? "pip install" 在 Windows-Linux 的子系统中没用吗?

1. 从我的角度来看,Windows及其嵌入的WSL 系统必须被视为完全独立的系统。当然有一些方法可以让它们交互和共享资源,但如果没有用户的明确操作,它就不会出现。所以在你的情况下:除非你在这个方向上采取了一些明确的措施,否则从 Windows 开始的 Sublime Text 的实例不可能知道任何关于 Python 库安装在 WSL.

2. 是的,可以(虽然有点复杂)从[=17] 运行 Sublime Text =]WSL.

这两点对于 Stack Overflow 来说是题外话,我建议您在 Super User 上提出后续问题。