无法在 vs 代码上升级 python

Posted

技术标签:

【中文标题】无法在 vs 代码上升级 python【英文标题】:Cannot upgrade python on vs code 【发布时间】:2021-11-07 14:16:00 【问题描述】:

如图所示,我已经安装了 python 3.9.1,但是 vs code IDE 正在 python 2.7.16 上运行。我尝试从解释器中选择最后一个版本,但它不起作用。 那么有人可以帮帮我吗?

注意(pip 不起作用,因为它正在使用旧的 python 版本)

【问题讨论】:

请将代码和数据添加为文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误/数据进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容时,才应该使用图像。 我猜的解决方案是不使用 vs 代码进行编辑 @rv.kvetch 这是一个怎样的解决方案?无论如何,问题是你已经在终端中激活了一个自定义 virtualenv,所以它没有使用你设置 VSCode 使用的那个(这就是你在每个命令行上看到 (base) 的原因) 在这种情况下,我认为图像有必要回答这个问题,因为它显示了整个设置(他们正在使用终端,他们已经设置了 VSCode python 环境,并且他们是试图拉入不同的环境)。将终端输出显示为文本将使 less 易于理解 【参考方案1】:

这里发生了两种不同的事情。是的,VS 代码将使用状态栏中显示的 Pythnon 3.9.1。如果您尝试使用带有错误旁边的 > 按钮从 VS 代码运行/调试 Python 代码,这将适用。

终端是另一回事。 macOS 上的默认 Python 是 2.7。如果你想在终端运行新的 Python,你可以试试

python3.9

或者干脆

python3

编辑

正如@roganjosh 所指出的,您正在使用“基本” miniconda 环境。

但你仍然得到 python 2.7。您可以尝试运行

which python

找出你的python解释器到底在哪里。随着该环境处于活动状态,我希望它位于 /User/omararouf/miniconda3/bin/python 中。但系统默认会在 /usr/bin/python

【讨论】:

我认为你在第二点上是不正确的。他们正在主动激活与conda 不同的环境,这将覆盖任何VSCode 将使用的配置 是的,但是那个环境肯定有问题,它仍然默认为系统 Python (2.7) 为什么这个环境一定有错误?也许它被配置为使用 2.7?终端中激活的环境与 VSCode 完全没有关系。 python3 将指向系统级别的 python 3,但这并没有说明他们如何配置这个特定的 virtualenv 你知道conda environments吗?我认为您对系统安装感到困惑 我没有“迷你”conda,但是当我运行 anaconda3/bin/activate 时,我得到了 Python 3.6.8。我认为基本 conda 环境不太可能使用 2.7。

以上是关于无法在 vs 代码上升级 python的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ElasticBeanstalk 上升级 NodeJS 版本

在 Xampp 上升级 PHP7 后 Apache 将无法启动

无法在 Mac Lion 上升级 Maven - 环境变量

在 ubuntu 18.04 上升级后,docker tensorflow/gpu 镜像无法运行

在Ubuntu上升级SQLite,并让Python使用新版SQLite

在 CentOS 上升级到 python 2.7 后如何为 2.7 版本安装 python-devel