2017-04-11 967 views
14

我有我的系統和VsCode工作的Anaconda工作,但是如何讓VsCode在運行我的python腳本時激活特定的環境?激活VsCode中的Anaconda環境

+0

大多數答案都是特定於Windows的。有一個包含MacOS和Linux系統的答案會很好。 –

回答

13

如果Anaconda是您的默認Python安裝,那麼只要安裝Microsoft Python extension就可以使用。

不管下面是應該工作的Python編輯器,或者如果你需要指向一個特定的安裝:

在settings.json編輯python.path喜歡的東西

"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe" 

Instructions編輯設置。 json

+1

但是,如何激活特定環境以便該腳本在Anaconda環境中運行? –

+0

發佈的答案是如何使用像Anaconda這樣的特定環境在VS Code中運行.py文件。我的Anaconda安裝在settings.json中的路徑是'python.pythonPath「:」C:\\ Anaconda3 \\ envs \\ py34 \\ python.exe「'筆記我更新爲使用」\\「來轉義單個「\」,然後右鍵單擊.py代碼並選擇「在python終端中運行文件」希望幫助 –

+1

vscode現在具有「python.venvPath」設置,該設置允許您使用「Python:選擇工作區解釋器」在命令面板中選擇env(詳情請參閱我的回答)。這樣,每次更改envs時都不必編輯pythonpath。 – alexbhandari

0

我發現一個hacky解決方案替換原始python文件的enviornment變量,所以它可以從你的anaconda文件夾的python.exe中調用,所以當你引用python時它會引用anaconda的蟒蛇。

所以在的環境變量你唯一的Python路徑應

"C:\Anaconda3\envs\py34\", or where ever the python exe lives 

如果您需要更多的細節我不介意解釋。 :)

6

雖然批准answer是正確的,我想顯示一點不同的方法(基於此answer)。

如果從中啓動vscode,Vscode可以自動選擇正確的anaconda環境。只需添加到用戶/工作區設置:

{ 
    "python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python" 
} 

它適用於Windows,macOS和可能的Unix。進一步閱讀vscode中的變量替換:here

+2

感謝您的回答。在Linux上,它是「{0} {0} {0} {0} pythonPath「:」/ /anaconda3/envs/$ {env:CONDA_DEFAULT_ENV}/bin/python「 }'另外我必須在更改環境後重新打開VS代碼 – Sathish

0

如果您需要爲您的項目一個獨立的環境:

conda create --prefix C:\your\workspace\root\awesomeEnv\ python=3 

在VSCode launch.json配置設置你的「PYTHONPATH」來: 使用--prefix選項環境中安裝到您的項目文件夾

"pythonPath":"${workspaceRoot}/awesomeEnv/python.exe" 
1

不幸的是,這在macOS上不起作用。儘管在我的VSCode首選項中的.zshrc和"python.pythonPath": "${env.CONDA_DEFAULT_ENV}/bin/python", 中有export CONDA_DEFAULT_ENV='$HOME/anaconda3/envs/dev',但內置終端不使用該環境的Python,即使我已從設置該變量的命令行啓動VSCode。

6

我發現的最佳選擇是將python.venvPath參數設置爲vscode settings到您的anaconda envs文件夾。

"python.venvPath": "/Users/[...]/Anaconda3/envs" 

然後,如果你調出命令面板(ctl + shift + P Windows/Linux上,cmd + shift + P在Mac),然後鍵入Python: Select Workspace Interpreter所有ENVS會顯示出來,你可以選擇env中使用。

對於Select Workspace Interpreter選項,還需要安裝python extension

注意:使用當前版本的VSCode,選擇工作區解釋器需要大約10秒才能在我的計算機上出現。

+1

Ctlr + Comma for Windows打開vscode設置:) 謝謝。 –