Re: [問題] 請教vscode裡查看python版本的問題

看板Python作者 (迅雷不及掩耳盜鈴)時間3年前 (2021/05/06 07:08), 編輯推噓2(203)
留言5則, 2人參與, 3年前最新討論串3/3 (看更多)
※ 引述《ddavid (謊言接線生)》之銘言: : ※ 引述《chin2049 (YesOrNo)》之銘言: : : 請教一下 : : 我vscode視窗左下角是寫 : : Python 3.9.5 64-bit : : 而我在vscode裡的terminal zsh 打 python -V 是顯示 : : 2.7.16 : : 請問這兩個版本為何會不同 有影響嗎? 錄了個影片說明了一下,順便補充了一些可能其他人會有問題的部分 https://www.youtube.com/watch?v=TVhJB2iR2FM
--- 在 Visual Studio Code 這款編輯器中: - 左下角的直譯器選擇器(interpreter selector) 是由 Python 擴充插件提供 - 在下方的整合式終端機(integrated terminal) 是由 VS Code 編輯器提供 簡而言之,如果你在 Python 擴充插件的設定中,沒有設定與整合終端相關的功 能,那麼兩者並不會互相影響。上述指的整合功能,通常是指這個: ```json // settings.json { "python.terminal.activateEnvironment": true } ``` : 講一下我個人知道的情況。 : 即便我們已經幫Project選好了正確的python interpreter(亦即有對應的 : settings.json儲存這個設定),但VSCode在重新開啟時自動開的那個terminal仍然 : 會是系統最原始內建的那個環境。 對,除非將上述的值設為 true 當上述的值為 true 時,每次開啟整合終端都會根據選取的直譯器啟用環境 : 基本上我想應該是因為這個自動開啟的terminal是在VSCode一開啟,尚未讀取 : Project settings.json時就已經打開的,開啟時來不及知道設定,所以當然不會進 : 入對應環境。 : 我的做法是關掉那個terminal,然後在Project保持開啟的狀態下,重新開一個 : terminal。正常來說,這時的terminal應該就會跟隨你左下角顯示的interpreter而 : 正確進入那個環境了。 : 或者不理它,你在Run code的時候其實它也會另外開一個新的terminal進到正確 : 環境才執行。所以除非你要手動在terminal下做些什麼跟Python環境有關的事情,否 : 則不理它其實也不會怎麼樣。 我也不建議開他,因為這功能很雞肋… -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.159.144 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1620256106.A.5A0.html

05/06 16:23, 3年前 , 1F
我的settings.json裡面就沒有那條,只有
05/06 16:23, 1F

05/06 16:24, 3年前 , 2F
"python.pythonPath": "path_to_venv/bin/python"
05/06 16:24, 2F

05/06 16:26, 3年前 , 3F
但因為執行程式反正自己會開正確環境,關掉terminal重開也
05/06 16:26, 3F

05/06 16:26, 3年前 , 4F
會進正確環境,這樣還真用不上那個設定XD
05/06 16:26, 4F

05/06 17:32, 3年前 , 5F
05/06 17:32, 5F
文章代碼(AID): #1WaoLgMW (Python)
文章代碼(AID): #1WaoLgMW (Python)