如何强制 VSCode 使用 Python 3 而不是 Python 2?
How to force VSCode to use Python 3 instead of Python 2?
使用 macOS。
我正在使用 VSCode 1.28.2,我想知道如何强制 VSCode 使用 Python 3 而不是 Python 2。除非我使用shebang: #!/usr/bin/env python3
,我总是会遇到 ImportError 或其他问题,即使解释器使用的是 Python 3.7。
图片在这里:
如果我使用 shebang,代码可以运行,终端中的输出是:
<bound method Response.raise_for_status of <Response [200]>>
我正在使用 Microsoft 的 Python 扩展。(https://marketplace.visualstudio.com/items?itemName=ms-python.python)
如有任何建议,我们将不胜感激。
检查 issue 2125 其中提到:
By default, a local pipenv
environemnt is searched for and if found, is marked as the python interpreter. But it also then adds a line to settings.json indicating the path for the virtual environment which can cause issues for configs shared among a team.
同一问题包括以下解决方法:
a work-around for this is to set PIPENV_VENV_IN_PROJECT
and the extension will automatically pick up the .venv
directory that gets created.
And you can set python.pythonPath
to ${workspaceFolder}/.venv
to be consistent within your project without any hard-coded, absolute paths.
这有助于设置默认 python 版本。
在代码中-runner.executorMap 我更新了:
"python": "python -u",
至
"python": "python3 -u",
然后我重新加载了我的 window 并且成功了!
使用 macOS。
我正在使用 VSCode 1.28.2,我想知道如何强制 VSCode 使用 Python 3 而不是 Python 2。除非我使用shebang: #!/usr/bin/env python3
,我总是会遇到 ImportError 或其他问题,即使解释器使用的是 Python 3.7。
图片在这里:
如果我使用 shebang,代码可以运行,终端中的输出是:
<bound method Response.raise_for_status of <Response [200]>>
我正在使用 Microsoft 的 Python 扩展。(https://marketplace.visualstudio.com/items?itemName=ms-python.python)
如有任何建议,我们将不胜感激。
检查 issue 2125 其中提到:
By default, a local
pipenv
environemnt is searched for and if found, is marked as the python interpreter. But it also then adds a line to settings.json indicating the path for the virtual environment which can cause issues for configs shared among a team.
同一问题包括以下解决方法:
a work-around for this is to set
PIPENV_VENV_IN_PROJECT
and the extension will automatically pick up the.venv
directory that gets created.
And you can setpython.pythonPath
to${workspaceFolder}/.venv
to be consistent within your project without any hard-coded, absolute paths.
这有助于设置默认 python 版本。
在代码中-runner.executorMap 我更新了:
"python": "python -u",
至"python": "python3 -u",
然后我重新加载了我的 window 并且成功了!