VSCode 终端与终端有不同的 python3 版本

问题描述 投票:0回答:1

有人遇到过哪个 python3 在终端与 vscode 终端中给出不同的结果吗? 如果我运行

which python3
,在终端,我得到
/Users/fwang/miniconda3/envs/pysnowpark/bin/python3
在 vscode 终端中,我得到
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3

python visual-studio-code
1个回答
0
投票

这种输出差异是因为您的终端和 Visual Studio Code (VSCode) 中的集成终端使用不同的环境或配置。解决此问题的方法如下:

  1. 验证您的 shell:首先,确保您的终端和 VSCode 集成终端使用相同的 shell(例如 bash、zsh)。您可以通过在终端和 VSCode 集成终端中运行

    echo $SHELL
    来检查您的终端 shell。如果它们不同,请通过更新 VSCode settings.json 文件中的
    terminal.integrated.shell.*
    设置来更改 VSCode 中的 shell。

  2. 创建

    .env
    文件:在项目根文件夹中创建一个
    .env
    文件并添加以下行,将路径替换为所需 Python 环境的正确路径:

    PYTHONPATH=/Users/fwang/miniconda3/envs/pysnowpark/bin/python3
    

    然后,在您的 VSCode 设置中,确保

    python.envFile
    设置指向此
    .env
    文件。

  3. 在 VSCode 中设置 Python 解释器:按

    Cmd+Shift+P
    (Mac) 或
    Ctrl+Shift+P
    (Windows/Linux) 打开命令面板。键入“Python:选择解释器”,然后按 Enter 键。从列表中选择合适的 Python 解释器,它应该是您在终端中使用
    which python3
    .

    找到的那个
  4. 修改您的

    settings.json
    :按
    Cmd+,
    (Mac) 或
    Ctrl+,
    (Windows/Linux) 在 VSCode 中打开您的工作区或用户设置。将以下行添加到 JSON 文件,将路径替换为适合您所需的 Python 环境的正确路径:

    "python.pythonPath": "/Users/fwang/miniconda3/envs/pysnowpark/bin/python3"
    

完成这些步骤后,VSCode 中的集成终端应该使用与您的终端相同的 Python 解释器。要验证,请在 VSCode 中打开一个新的集成终端并运行

which python3
。它现在应该显示与您在终端中看到的路径相同的路径。

© www.soinside.com 2019 - 2024. All rights reserved.