繁体   English   中英

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

[英]Why does my WSL Ubuntu point to a different Python Version?

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

python3 --version

Ubuntu WSL

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

python --version

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

CMD

因为这些是不同的python

尝试运行

> 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

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

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

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

在 ubuntu 中,您可以执行以下操作:

sudo apt-get install python (适用于 python 2.7)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM