In VS Code API, how can one get the Python environment path?
When implementing a Visual Studio extension to be used with Python files in the VSCode editor, how can one programmatically get the path of currently selected Python environment?
My guess is that it is done with python.pythonPath
, but I can't seem to make it work. If I use that directly within an extension js
, it crashes. I also tried:
let python = vscode.extensions.getExtension('python');
python.pythonPath
python visual-studio-code vscode-settings vscode-extensions
add a comment |
When implementing a Visual Studio extension to be used with Python files in the VSCode editor, how can one programmatically get the path of currently selected Python environment?
My guess is that it is done with python.pythonPath
, but I can't seem to make it work. If I use that directly within an extension js
, it crashes. I also tried:
let python = vscode.extensions.getExtension('python');
python.pythonPath
python visual-studio-code vscode-settings vscode-extensions
add a comment |
When implementing a Visual Studio extension to be used with Python files in the VSCode editor, how can one programmatically get the path of currently selected Python environment?
My guess is that it is done with python.pythonPath
, but I can't seem to make it work. If I use that directly within an extension js
, it crashes. I also tried:
let python = vscode.extensions.getExtension('python');
python.pythonPath
python visual-studio-code vscode-settings vscode-extensions
When implementing a Visual Studio extension to be used with Python files in the VSCode editor, how can one programmatically get the path of currently selected Python environment?
My guess is that it is done with python.pythonPath
, but I can't seem to make it work. If I use that directly within an extension js
, it crashes. I also tried:
let python = vscode.extensions.getExtension('python');
python.pythonPath
python visual-studio-code vscode-settings vscode-extensions
python visual-studio-code vscode-settings vscode-extensions
edited Jan 1 at 12:01
Gama11
11.8k52349
11.8k52349
asked Jan 1 at 11:38
blipblopblipblop
558
558
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
python.pythonPath
is a setting, so you can do this with VSCode's generic settings API (instead of having to rely on the Python extension exposing an API specifically for this):
vscode.workspace.getConfiguration("python").get("pythonPath")
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995119%2fin-vs-code-api-how-can-one-get-the-python-environment-path%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
python.pythonPath
is a setting, so you can do this with VSCode's generic settings API (instead of having to rely on the Python extension exposing an API specifically for this):
vscode.workspace.getConfiguration("python").get("pythonPath")
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
add a comment |
python.pythonPath
is a setting, so you can do this with VSCode's generic settings API (instead of having to rely on the Python extension exposing an API specifically for this):
vscode.workspace.getConfiguration("python").get("pythonPath")
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
add a comment |
python.pythonPath
is a setting, so you can do this with VSCode's generic settings API (instead of having to rely on the Python extension exposing an API specifically for this):
vscode.workspace.getConfiguration("python").get("pythonPath")
python.pythonPath
is a setting, so you can do this with VSCode's generic settings API (instead of having to rely on the Python extension exposing an API specifically for this):
vscode.workspace.getConfiguration("python").get("pythonPath")
answered Jan 1 at 12:00
Gama11Gama11
11.8k52349
11.8k52349
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
add a comment |
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
Many thanks, that was exactly what I was looking for. Didn't know I had to get the configuration and then get the variable, separately.
– blipblop
Jan 2 at 11:14
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53995119%2fin-vs-code-api-how-can-one-get-the-python-environment-path%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown