打開(kāi)vscode總是提示未找到python打開(kāi)終端卻能找到的解決辦法
問(wèn)題:
打開(kāi)vscode總是提示未找到python,打開(kāi)終端卻提示能找到。
原因
因?yàn)?VS Code 的代碼編輯器(確切地說(shuō)是 Python 插件)和它的內(nèi)置終端,尋找 Python 的邏輯是不同的:
- 內(nèi)置終端 (Terminal): 本質(zhì)上就是咱們電腦系統(tǒng)的命令行(比如 Windows 的 CMD/PowerShell,或者 Mac 的 zsh)。它能找到 Python,是因?yàn)槲覀兊南到y(tǒng)環(huán)境變量(PATH)里配置了 Python 的路徑。
- VS Code 編輯器 / Python 插件: 它需要你明確給它指定一個(gè) “Python 解釋器 (Interpreter)” 的確切路徑。如果它沒(méi)有被正確配置,或者默認(rèn)指向了一個(gè)不存在的路徑,它就會(huì)在右下角彈窗提示“未找到 Python”。
而我的電腦是使用Conda管理包的、VS Code 的代碼編輯器和插件是獨(dú)立的,它不會(huì)自動(dòng)去“偷看”終端里激活的是哪個(gè)環(huán)境。你需要明確地把 Conda 里的那個(gè) Python 解釋器指派給它。
解決方法
要讓 VS Code 正確識(shí)別并使用Conda 環(huán)境,可以按照以下步驟操作
方法一:直接在列表中選擇 Conda 環(huán)境
VS Code 的 Python 插件通常會(huì)自動(dòng)掃描系統(tǒng)里安裝的 Conda 環(huán)境。
- 按下快捷鍵
Ctrl + Shift + P(Mac 是Cmd + Shift + P)打開(kāi)命令面板。 - 輸入并點(diǎn)擊
Python: Select Interpreter(Python: 選擇解釋器)。 - 仔細(xì)看彈出的下拉列表,尋找?guī)в?
conda字樣的選項(xiàng),比如:Python 3.x.x ('base': conda)Python 3.x.x ('你的環(huán)境名稱(chēng)': conda)
- 點(diǎn)擊選中最想要使用的那個(gè) Conda 環(huán)境即可。選中后,VS Code 的右下角狀態(tài)欄就會(huì)顯示這個(gè)環(huán)境的名稱(chēng)。
方法二:如果列表里沒(méi)有顯示你的 Conda 環(huán)境
如果 VS Code 沒(méi)有自動(dòng)檢測(cè)到你的 Conda 環(huán)境,我們需要手動(dòng)把路徑喂給它:
- 在那個(gè)能正常使用 Python 的終端里,輸入以下命令并回車(chē):
conda env list
- 終端會(huì)列出所有的 Conda 環(huán)境。找到帶星號(hào)
*的那個(gè)(代表當(dāng)前激活的環(huán)境),把它后面的那串路徑復(fù)制下來(lái)。- 比如 Windows 可能是:
C:\Users\YourName\miniconda3\envs\myenv - Mac/Linux 可能是:
/Users/YourName/miniconda3/envs/myenv
- 比如 Windows 可能是:
- 再次按下
Ctrl + Shift + P,選擇Python: Select Interpreter。 - 點(diǎn)擊列表第一項(xiàng)的
Enter interpreter path...(輸入解釋器路徑…),然后再點(diǎn)擊Find...(查找…)或者直接在輸入框操作。 - 關(guān)鍵一步: 把剛才復(fù)制的環(huán)境路徑粘貼進(jìn)去,并且在最后加上 python 的執(zhí)行文件名:
- Windows 用戶(hù): 在路徑最后加上
\python.exe(例如:C:\...\myenv\python.exe) - Mac/Linux 用戶(hù): 在路徑最后加上
/bin/python(例如:/Users/.../myenv/bin/python)
- Windows 用戶(hù): 在路徑最后加上
- 按回車(chē)確認(rèn)。
配置完成后,VS Code 的代碼高亮、跳轉(zhuǎn)、報(bào)錯(cuò)提示以及右上角的“運(yùn)行”按鈕,就都會(huì)使用Conda 里的這個(gè) Python 環(huán)境了。
總結(jié)
到此這篇關(guān)于打開(kāi)vscode總是提示未找到python打開(kāi)終端卻能找到的解決辦法的文章就介紹到這了,更多相關(guān)打開(kāi)vscode未找到python內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python正則表達(dá)式match和search用法實(shí)例
這篇文章主要介紹了python正則表達(dá)式match和search用法,實(shí)例分析了正則表達(dá)式中match和search的功能、定義及相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Python3.5面向?qū)ο缶幊虉D文與實(shí)例詳解
這篇文章主要介紹了Python3.5面向?qū)ο缶幊?結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python面向?qū)ο缶幊滔嚓P(guān)的概念、類(lèi)定義、實(shí)例化、實(shí)例變量、類(lèi)變量、析構(gòu)函數(shù)等相關(guān)原理及使用技巧,需要的朋友可以參考下2019-04-04
python實(shí)現(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
3個(gè)用于數(shù)據(jù)科學(xué)的頂級(jí)Python庫(kù)
今天小編就為大家分享一篇關(guān)于3個(gè)用于數(shù)據(jù)科學(xué)的頂級(jí)Python庫(kù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-09-09

