![](/img/trans.png)
[英]VS code is set to work with python 2.7, how can one change it to 3.8?
[英]Unable to change Python 2.7 to Python 3.8 on Sublime and VS code
我一直在嘗試在 sublime text 和 VS code 上更改我的 python 解釋器,無論我做什么,它們都拒絕更改。 它總是選擇默認的 Python 2.7 版本。
在 sublime 上,我嘗試創建一個新的構建工具,添加了 Python3 的路徑,但沒有任何效果。
然后,VS 代碼,即使我從下拉菜單中輸入 select Python3,它也不會改變任何東西。
我將系統默認的 python 解釋器從 2.7 更改為 3.9,並在 bash 配置文件上設置了路徑。 它為我解決了這個問題。
我不知道 Sublime,但對於 VS Code,似乎有很多事情需要驗證:
所以在我閱讀這篇關於 wsl 教程的文章之前,我遇到了同樣的問題。 在那里它說我們應該安裝“Remote - WSL”擴展(已經安裝)。 在左下角“Remote - WSL”安裝一個狀態按鈕,顯示“大於”和“小於”符號。 如果您單擊該按鈕並告訴 VSCode 在遠程 WSL 發行版環境中打開,它解決了我的問題,即 vscode 無法找到 python 的解釋器。
對於 Sublime,您需要在聚焦腳本窗格的情況下按⌘ B才能使用新python3.sublime-build
構建系統。
看起來您正在 Terminus 中運行您的腳本,這很好,但是從命令行運行它時您需要使用python3
命令,即使該命令行在 Sublime 中也是如此。
請在此處查看我關於如何制作接受用戶輸入的 Python 構建系統的回答,因為 Sublime“控制台”不允許您與程序交互。 由於您已經安裝了 Terminus,我建議您查看答案的底部並使用 Terminus 構建系統。 這樣,您就不必在每次運行構建時都打開終端 windows。
終端 window 使用你的PATH
,而不是 IDE 設置,所以手動輸入python --version
除了PATH
變量之外沒有測試任何東西
為了讓終端使用您指定的“正確” python 二進制文件,它需要提供它的絕對路徑,我相信在 Sublime 中使用 Command+B(使用構建選項)就可以了。 同樣,您可以使用 VSCode 中的運行/調試配置。
或者你可以修改你的~/.zshrc
來修復你的 PATH,例如安裝pyenv
來更改整個系統 Python 版本,或者當前文件夾的版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.