为什么我的 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 中安装一个包/程序时,你是单独安装它,这意味着你不是安装在你的本地 os 存储上,而是在你可以访问它的 wsl 环境中。
您已在自己的本地计算机上安装 python,例如 python 3.9,如果您只安装 python
sudo apt-get install python
你将安装 python 2.7,这意味着你在 wsl 上安装 python,另一个 python 有自己的 os,如果你想安装相同的版本,尝试在你的 os 和 wsl 上安装相同的版本
在 ubuntu 中你可以这样做:
sudo apt-get install python
(对于 python 2.7)
sudo apt-get install python3.9
(对于 python 3.9.5)
这是我第一次在我的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 中安装一个包/程序时,你是单独安装它,这意味着你不是安装在你的本地 os 存储上,而是在你可以访问它的 wsl 环境中。
您已在自己的本地计算机上安装 python,例如 python 3.9,如果您只安装 python
sudo apt-get install python
你将安装 python 2.7,这意味着你在 wsl 上安装 python,另一个 python 有自己的 os,如果你想安装相同的版本,尝试在你的 os 和 wsl 上安装相同的版本
在 ubuntu 中你可以这样做:
sudo apt-get install python
(对于 python 2.7)
sudo apt-get install python3.9
(对于 python 3.9.5)