[英]Why does my python program run with Powershell but not Bash? Using WSL
[英]Why does my WSL Ubuntu point to a different Python Version?
這是我第一次在我的 Windows 筆記本電腦上安裝 Ubuntu 和 Python,經檢查,我的 Python 版本似乎是 3.8.5。
python3 --version
但是,當我檢查我的 cmd 並運行時
python --version
我得到 3.7.9。 只是好奇有什么區別,因為我不記得安裝 3.8.5
因為這些是不同的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.