簡體   English   中英

無法在 Sublime 和 VS 代碼上將 Python 2.7 更改為 Python 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,似乎有很多事情需要驗證

  1. 檢查您的用戶設置是否為您的應用程序設置了默認解釋器
  2. 您使用的是 Window 10 WSL 嗎? 然后你可能想查看vscode-remote-release 的問題 3227,其中的評論是:

所以在我閱讀這篇關於 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM