【问题标题】:How to add anaconda to PATH?如何将 anaconda 添加到 PATH?
【发布时间】:2020-09-01 12:20:20
【问题描述】:

我在我的系统 (Mac OS) 上下载了 Anaconda,目前只是为了使用 Spyder 在 Python 中编写代码。我有两个问题,对于比我更适合计算机的人来说,这可能很容易解决。我很乐意提供帮助!

  1. 是否将 anaconda 添加到 PATH,如果是,如何添加?

this thread here 中,我得到了更新Anaconda 和Spyder 的帮助,因为执行conda update anacondaconda update spyder 将导致zsh: command not found。显然,这与 anaconda 未添加到我的路径有关。在那个线程中,我得到了一种解决方法,而无需将 anaconda 添加到我的路径中。但是,每次更新之前我都必须运行命令行。

现在,我完全承认,我什至不知道将 anaconda 添加到我的路径中意味着什么。而且我不知道添加它有什么利弊。但是我有点想添加它,这样我每次更新时都不必查找和运行这个命令行。有人可以解释一下我是否应该将 anaconda 添加到 PATH 中,如果是的话,如何?

  1. 哪个 Python 发行版被什么人使用?

我对系统上的 python 发行版感到非常困惑。

  • 在 Spyder 底部的面板中,我看到它使用 Python 3.7.4..
  • 在 Spyder 的 IPython 控制台中,我看到它使用 Python 3.7.0。
  • 如果我在终端中运行 python --version,我会得到 Python 2.7.16
  • 如果我在终端中运行python3 --version,我会得到 Python 3.7.3

为什么我的系统上有所有这些不同的版本?如果我在 Spyder 中开发一个脚本,然后想从终端运行它,那么我当然想使用与 Spyder 使用的相同的 python 解释器来运行它。我怎样才能确保是这种情况?例如,我是通过python script.py、`python3 script.py' 还是通过另一个命令行运行名为 script.py 的脚本?

我什至不确定pythonpython3 是否调用anaconda 附带的发行版,因为当我运行which pythonwhich python3 时,我得到/usr/bin/python 或用户/usr/bin/python3,而安装了anaconda在Users/opt/<my_username>/anaconda3/bin

所以,如果有人也可以为我清除这里的迷雾,那就太好了! :)

感谢您的帮助!

【问题讨论】:

  • 这是很多问题 - 最好将它们分成多个问题。对于您的第一个:不要手动将 anaconda 添加到 PATH,而是使用 conda init <shell-name>,因为您可能是 conda init zsh。如果找不到 conda,请使用完整路径。 /Users/opt/<my_username>/anaconda3/bin/conda init zsh。然后重新启动外壳。
  • @cel 成功了,谢谢!那么它的作用是让 shell 知道 conda 命令?是的,我想我可以分开问这些问题。但事实证明他们是相关的。在按照你说的做之后,默认的 python 版本更改为 anaconda 安装的版本。无论如何,再次感谢!

标签: python path anaconda version spyder


【解决方案1】:

macOS 附带一个 Python v(大多数时候是 2.x),并且您已经为另一个版本安装了 anaconda。 要检查这一点,您可以先运行以下命令:

conda env list

如果您已将 python2x 作为新环境安装,它将显示为:

# conda environments:
#
base                  *  /Users/your_user/Applications/anaconda3
py2                      /Users/your_user/Applications/anaconda3/envs/py2

如果你只看到'base'(对我来说是 anaconda3 所以 python 3.x)那么它说你的 macOS 有 python2.x(或相反)。 通常以下命令会显示您的默认 python 版本:

    python --version
output (for me): Python 3.7.6

其中显示了您的 Anaconda 版本。 如果你想使用另一个,你可以 1)在这里使用我的答案来改变它:How to set the default python3 to python3.7?

2) 或者您可以在您的 anaconda 环境中添加一个新的“env”(如果在上面您只看到“base”)。此处提到了说明: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html

【讨论】:

  • 这很有帮助,谢谢!运行上述用户 cel 的命令后,我的默认 python 版本也更改为 anaconda 版本,因此更改为 3.7.6 .. 现在我想我看透了一切!谢谢!
  • 我很高兴这很有帮助。 :)
猜你喜欢
  • 2018-11-06
  • 1970-01-01
  • 2018-04-03
  • 2021-11-10
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多