【问题标题】:terminal doesn't use correct python version in virtual environment终端在虚拟环境中没有使用正确的 python 版本
【发布时间】:2021-11-19 15:47:27
【问题描述】:

我已经创建了一个 miniconda 虚拟环境

conda create --name finalenv python=3.6

现在当我激活它时:

conda activate finalenv

并检查:

python --version

上面写着:

2.7.16

尽管我用 python 3.6 版本创建了一个虚拟环境。这是在我的 Visual Studio 代码终端中。我该如何解决这个问题?

如果我在虚拟环境之外检查python --version,它是3.8.10

例如,如果我尝试在虚拟环境之外安装一个特定的库,它可以正常工作,但如果我在虚拟环境中运行相同的命令则会引发错误,因为在那里,终端使用的是旧的 python 版本@Samuel

【问题讨论】:

  • 在环境中输入conda list python会得到什么?
  • 它说python版本3.6.13但终端不使用它然后我无法安装一些东西@Ale
  • 你试过在你的系统上重新安装 python 吗?你的整个 Python 版本可能已经过时了。
  • 如果我在虚拟环境之外检查python --version,它是3.8.10。例如,如果我尝试在虚拟环境之外安装特定库,它可以正常工作,但会在虚拟环境中引发错误,因为它使用的是旧的 python 版本@Samuel
  • 请不要在没有要求编辑解释的情况下回滚标签更改。虽然 OP 使用术语“virtualenv”通俗地表示“虚拟环境”,但该标签指的是 Python 包 virtualenv,它是 Conda 的替代虚拟环境管理系统。此外,这个问题不是关于任何特定的 Python 版本(例如,关于特定于版本的语言功能),而是关于管理在 IDE 中选择哪个解释器。

标签: python virtualenv conda python-3.6 miniconda


【解决方案1】:

在 VScode 中执行以下操作:

  1. 文件 -> 首选项 -> 设置
  2. 搜索“python.pythonPath”
  3. 将路径更改为您通常运行 python 的位置(python 3.6.13 位于您的计算机上)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 2023-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2019-04-21
    相关资源
    最近更新 更多