在 VS Code 中的虚拟环境中为在另一台笔记本电脑上创建的文件激活 Python

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

我在编写代码时总是创建一个虚拟环境。 当我在 VS code 中打开文件夹时,我通常输入

source .venv/bin/activate
来激活虚拟环境并运行代码。

今天,我重新格式化了我的 MacBook,遇到了问题,并重新安装了最新版本的 Python 和 VS Code。 当我现在尝试使用与上面相同的过程运行我的代码时,它使用全局 python 环境。 因此,在 VS Code 命令行中,显示的用于选择解释器的选项要么是最新版本 3.13,要么是我的笔记本电脑上默认的 3.9.6。 但是我在虚拟环境中创建的那个没有显示。 VS 代码屏幕

有趣的是,如果我创建一个新的文件夹和虚拟环境,我可以在虚拟环境中选择 python 解释器。 虚拟环境中的Python解释器

但是,如果我在重新格式化之前打开在 Mac 上创建的文件夹,则无法在虚拟环境中选择 python 解释器。

我觉得我尝试了一切,包括复制 .venv/bin 文件夹中 python3.12 的路径以手动选择解释器(/Users/meworld/Documents/Programming/Python Files/Data_Science/.venv/bin/python3 .12),但仍然没有运气。

我错过了什么? 任何帮助将不胜感激。 附带说明一下,我之前使用的 python 解释器是 3.12,我的全局环境中的最新版本是 3.13。 不确定这是否有任何影响。

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

尝试以下步骤“重新开始”,看看新的虚拟环境是否可以解决任何问题:

  1. 确保 VS Code 配置为检测虚拟环境:

    • 转到 VS Code 中的
      Settings
      (首选项)。
    • 搜索
      python.venvPath
      并将其设置为包含您的虚拟环境的目录(例如,
      /Users/meworld/Documents/Programming/Python Files/Data_Science
      )。
  2. 重新创建

    .venv

    • 如果
      .venv
      是在重新格式化之前创建的,则可能无法正确检测到它。考虑使用以下方法删除并重新创建虚拟环境:
      python3.12 -m venv .venv
      
    • 然后激活它并安装依赖项。
  3. 清除Python扩展缓存:

    • 从命令面板运行
      Python: Select Interpreter
      命令,然后单击
      Enter interpreter path...
      。手动选择您的
      .venv/bin/python3.12
      的路径。
    • 重新启动 VS Code。
  4. 检查

    .vscode/settings.json

    • 确保
      .vscode/settings.json
      中不存在可能造成干扰的对先前 Python 路径的过时引用。
© www.soinside.com 2019 - 2024. All rights reserved.