为啥我的 WSL Ubuntu 指向不同的 Python 版本?

Posted

技术标签:

【中文标题】为啥我的 WSL Ubuntu 指向不同的 Python 版本?【英文标题】:Why does my WSL Ubuntu point to a different Python Version?为什么我的 WSL Ubuntu 指向不同的 Python 版本? 【发布时间】:2021-10-06 02:53:09 【问题描述】:

这是我第一次在我的 Windows 笔记本上安装 Ubuntu 和 Python,经过检查,我的 Python 版本似乎是 3.8.5。

python3 --version

Ubuntu WSL

但是,当我检查我的 cmd 并运行时

python --version

我得到 3.7.9。只是好奇有什么区别,因为我不记得安装了 3.8.5

CMD

【问题讨论】:

这有帮助吗? askubuntu.com/a/321000 【参考方案1】:

因为这些是不同的pythons。

尝试运行

> where python

你可能会得到类似的东西

C:\Users\user\AppData\Local\Programs\Python\Python37\python.exe
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe

然后运行

$ which python3

在您的 WSL 中。你可能会得到

/usr/bin/python3

这与寡妇的可执行文件不同。 WSL 有自己的文件系统,它不与父系统共享文件,python 可执行文件也不共享。

【讨论】:

【参考方案2】:

当你在wsl中安装一个包/程序时,你是单独安装的,这意味着你不是安装在你的本地操作系统存储上,而是在你可以访问它的wsl环境中。

你在自己的本地机器上安装了 python,例如 python 3.9,如果你只安装 python sudo apt-get install python你将安装python 2.7,这意味着你在wsl上安装python,而另一个python在自己的操作系统中,如果你想拥有相同的版本,请尝试在你的操作系统和wsl上安装相同的版本

在 ubuntu 中你可以这样做:

sudo apt-get install python(对于python 2.7)

sudo apt-get install python3.9(对于python 3.9.5)

【讨论】:

以上是关于为啥我的 WSL Ubuntu 指向不同的 Python 版本?的主要内容,如果未能解决你的问题,请参考以下文章

WSL 2 Ubuntu 20.04 中的名称服务器问题

为啥带有 SourceTree 的 WSL2 上的 Git 对我来说这么慢?

我的 WSL 终端失去了颜色

如何在 WSL 中安装多个单独的 Ubuntu 实例? [关闭]

wsl2+ubuntu18环境部署zabbix问题记录

如何在 Ubuntu on Windows (WSL) 上为我的 VS Code 终端使用 Bash?