【问题标题】:Python interpreter is not in a environment, but conda reports it is in a environment [duplicate]Python解释器不在环境中,但conda报告它在环境中[重复]
【发布时间】:2021-01-28 03:06:54
【问题描述】:

我最近下载了 anaconda 并试用了它,但是当我想访问我的默认/非 conda python 时,它取代了我的默认 python 并给了我这个错误消息-

C:\Users\Aryan>python
Python 3.8.5 (default, Sep  3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>>

我查看了环境变量,但不太了解,这是它们的样子-

欢迎在我的 PC 或 Python 版本上提供任何进一步的规范!
非常感谢任何帮助、建议、评论和答案!

谢谢!

【问题讨论】:

  • @ShadowRanger 这个问题来自 10 年前,当时 Anaconda 还不存在。它非常过时。 Anaconda 是 FAR 在同一台机器上使用多个 Python 版本的最佳方式(或者即使您只想使用单个版本,它也更好)。
  • @1313e:OP 似乎一开始就不想运行 Anaconda 解释器,所以py.exe 是这种情况下的最佳解决方案。
  • @ShadowRanger OP 也没有要求在同一台机器上运行多个 Python 版本。他们正在询问 Anaconda 在他们的机器上的行为。同样,使用py.exe 是一种非常过时的方法,不应该在任何机器上使用。这篇文章绝不是您连接到它的那个的副本。
  • @1313e: py.exe 已经过时了?它实际上是 Windows 的当前标准,仍然受支持。 Anaconda 很好,但它是一个主要的重量级发行版,围绕它构建了一个完整的生态系统,而不仅仅是“选择不同版本的 Python”。 OP 正在寻求运行一个python.exe,这不是他们的PATH 中列出的第一个,重复覆盖。也许不是完全重复,但它解决了 OP 的问题。
  • @ShadowRanger 那么,如果它不是重复的,那么为什么要这样标记呢?此外,“重复”根本不涵盖 OP 的问题。 PS:我没有说py.exe过时了,我说使用它已经过时了。改用 Anaconda。

标签: python anaconda environment-variables


【解决方案1】:

这是因为 Anaconda 会覆盖您机器上与 Python 相关的所有其他内容。 您正在谈论的默认 Python 不能再被激活以支持 Anaconda 的 Python。 这是故意的。 这里发生的情况是 Anaconda 试图在基础 Anaconda 环境中使用 python.exe(因为它可以根据您的环境变量达到此目标),但您从未激活它,因此给了您确切的警告。

首先需要激活 Anaconda 环境才能正确使用它们。 如果是基础环境,您可以使用conda activate 执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2021-03-05
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多