首页 > 解决方案 > 除了 OSX 上现有的 pyenv 安装之外,如何安装 Anaconda?

问题描述

如果这在其他地方很容易找到,最诚挚的歉意,但是虽然我发现了一些带有 pyenv 和 Anaconda 解释的帖子,但没有一个专门解决这个问题。然而,我经常是个白痴。

在 Mac OSX (Mojave 10.14.6) 上,我通过 Homebrew 安装了 pyenv

brew install pyenv

我很乐意安装并在 Python 版本之间切换

pyenv install ...

pyenv global ...

我通常使用 VS Code 作为我的 IDE。

我现在需要在 Anaconda 做一些工作。我以前没用过。我可以简单地通过分发站点安装 Anaconda并使用它的导航器,当我需要我的旧 python 版本时使用 pyenv 和 VS Code,或者我安装 Anaconda 时会不会出现冲突?如果会有冲突,是否有在 OSX 上同时运行的路径?

我可以安装它,看看会发生什么,如果它很乱,可以从备份中恢复。但我希望 pyenv / Anaconda 大师可能有一些明智的建议,这可能会节省我数小时的清理时间。

提前致谢!

标签: pythonmacosanacondahomebrewpyenv

解决方案


存在冲突,导致两者pyenvconda尝试默认公开全局 Python 环境。

我一直在一起使用这些工具,我找到的最佳解决方案是

  1. 始终初始化pyenv,使用设置的 Pythonpyenv global作为默认 Python
  2. 只公开命令conda,但不要从中激活任何环境

细节

由于pyenv已经安装在你的机器上,你只需要安装 Anaconda。

brew cask install anaconda

conda不暴露“基础”环境的情况下从conda.

# init conda, the following command write scripts into your shell init file automatically
conda init

# disable init of env "base"
conda config --set auto_activate_base false

完毕。

注意:在此设置之后,默认 Python 是由pyenv global. 分别使用pyenvconda管理环境。

管理虚拟环境的示例。

# virtual environments from pyenv
pyenv install 3.6.9
pyenv virtualenv 3.6.9 new-env
pyenv activate new-env
pyenv deactive
# You can also use `pyenv local`


# virtual environments from conda
conda create -n new-env python=3.6
conda env list
conda activate new-env
conda deactivate

的默认环境位置pyenv~/.pyenv/versions

的默认环境位置conda,检查来自 的输出conda info

扩展重新设计


推荐阅读