有人遇到过哪个 python3 在终端与 vscode 终端中给出不同的结果吗? 如果我运行
which python3
,在终端,我得到/Users/fwang/miniconda3/envs/pysnowpark/bin/python3
在 vscode 终端中,我得到
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3
这种输出差异是因为您的终端和 Visual Studio Code (VSCode) 中的集成终端使用不同的环境或配置。解决此问题的方法如下:
验证您的 shell:首先,确保您的终端和 VSCode 集成终端使用相同的 shell(例如 bash、zsh)。您可以通过在终端和 VSCode 集成终端中运行
echo $SHELL
来检查您的终端 shell。如果它们不同,请通过更新 VSCode settings.json 文件中的terminal.integrated.shell.*
设置来更改 VSCode 中的 shell。
创建
.env
文件:在项目根文件夹中创建一个 .env
文件并添加以下行,将路径替换为所需 Python 环境的正确路径:
PYTHONPATH=/Users/fwang/miniconda3/envs/pysnowpark/bin/python3
然后,在您的 VSCode 设置中,确保
python.envFile
设置指向此 .env
文件。
在 VSCode 中设置 Python 解释器:按
Cmd+Shift+P
(Mac) 或 Ctrl+Shift+P
(Windows/Linux) 打开命令面板。键入“Python:选择解释器”,然后按 Enter 键。从列表中选择合适的 Python 解释器,它应该是您在终端中使用 which python3
. 找到的那个
修改您的
settings.json
:按 Cmd+,
(Mac) 或 Ctrl+,
(Windows/Linux) 在 VSCode 中打开您的工作区或用户设置。将以下行添加到 JSON 文件,将路径替换为适合您所需的 Python 环境的正确路径:
"python.pythonPath": "/Users/fwang/miniconda3/envs/pysnowpark/bin/python3"
完成这些步骤后,VSCode 中的集成终端应该使用与您的终端相同的 Python 解释器。要验证,请在 VSCode 中打开一个新的集成终端并运行
which python3
。它现在应该显示与您在终端中看到的路径相同的路径。