【问题标题】:Anaconda Environment FixingAnaconda 环境修复
【发布时间】:2020-02-09 12:38:01
【问题描述】:

每次我在新计算机上安装 Anaconda 时,都会遇到这个环境设置问题。我正在使用 Mac 电脑。我成功安装了 Anaconda,但在运行 Jupyter Notebook 时仍然遇到问题。当我进入终端时,它开始时没有环境,当我输入 python 时,这是输出:

Last login: Fri Oct 11 22:47:17 on ttys000

username@Users-MacBook-Pro ~ % python

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Aug 24 2019, 18:37:03) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s on darwin
Type "help", "copyright", "credits" or "license" for more information.

但是,我安装了 Anaconda 3.7,文件夹目录为:/Users/username/anaconda3。当我输入:source .bash_profile 时,这将激活 (base) 环境并让我打开 jupyter notebook。但是,我不想一直记住这个命令。相反,我希望能够输入jupyter notebook 并在我打开终端时打开它。可以请教一下吗?

谢谢!

【问题讨论】:

  • 你用的是什么外壳?如果您使用bash.bash_profile 将自动获取,但如果有其他情况,您需要为其运行特定的 init。例如,如果zsh,则运行一次conda init zsh 将配置适当的初始化脚本。
  • @merv,效果很好。我什至不知道它使用的是zsh。非常感谢!
  • 此外,在新版本的 anaconda 中,您需要输入 python3,即使您已激活虚拟环境(使用 Python3)。
  • @ScottSkiles 我以前从未听说过这个。您能否为此链接文档?

标签: python-3.x anaconda


【解决方案1】:

您没有激活 conda 环境:source .bash_profile。您可以通过输入 conda activate <your_env_name> 来完成此操作。

你说:

但是,我安装了 Anaconda 3.7,文件夹目录为: /用户/用户名/anaconda3.当我输入:source .bash_profile 时,这个 激活(基地)

对于您遇到的问题,我建议您使用 conda 虚拟环境。长话短说,您可以控制安装的库版本以及使用的 Python 版本。

在最新版本的 conda conda 4.7.12 中,您可以选择使用 Python2 或 Python3。如果你输入 pythonpython3 你会得到一个 Python3 解释器。如果您输入python2,您将获得 Python2 解释器。如果您的 Python3 virtualenv 并且您键入 jupyter notebook,它将使用 Python3 打开一个笔记本。下面的截图来演示。

按照this answer(派生自conda docs on creating a new virtualenv),我们可以使用Python 3.6.2 创建一个新的虚拟环境:

conda create -n py37 python=3.7

注意:我的 Python 版本低于 3.6.2

那么下面的步骤展示了命令的区别:

This DigitalOcean tutorial 有一些为 Python3 设置 Jupyter Notebook 的详尽步骤,但是在运行 jupyter notebook 之后,您应该能够从下拉列表 New 中选择要使用的环境。

以上所有内容都应该可靠地解决您面临的所有问题。

【讨论】:

  • 也许我的问题不清楚,但这不是我关心的问题。当我打开终端时,在您的情况下,它不是从 (py36) 这样的环境开始的。我的问题是每次打开终端时都要坚持一个环境。默认环境是(base),这就是我想要使用的。 @merv 的评论是完美的答案。
  • 一旦你进入环境并输入python,它会带来Python 3.7,这就是我正在使用的。但是,当我在环境中搜索python 时,它会得到Python 2.7。因此,您的回答不仅没有帮助,而且具有误导性。
  • 这是设计使然。如果你不激活虚拟环境,你会得到 python2。
猜你喜欢
  • 2019-05-29
  • 2016-11-28
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 1970-01-01
相关资源
最近更新 更多