簡體   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