Python 如何在OSX上除了现有的pyenv安装之外安装Anaconda?

Python 如何在OSX上除了现有的pyenv安装之外安装Anaconda?,python,macos,anaconda,homebrew,pyenv,Python,Macos,Anaconda,Homebrew,Pyenv,如果这在别处很容易找到,我表示最诚挚的歉意,但尽管我发现了一些关于pyenv和Anaconda解释的帖子,但没有一篇专门针对这个问题。然而,我经常是个白痴 在MacOSX(Mojave10.14.6)上,我通过自制软件安装了pyenv brew安装pyenv 我很高兴地安装了Python版本,并使用 pyenv安装… 及 pyenv global… 我通常使用VS代码作为IDE 我现在需要在水蟒身上做些工作。我以前没用过。我可以简单地安装Anaconda并使用它的导航器,当我需要我的旧pytho

如果这在别处很容易找到,我表示最诚挚的歉意,但尽管我发现了一些关于pyenv和Anaconda解释的帖子,但没有一篇专门针对这个问题。然而,我经常是个白痴

在MacOSX(Mojave10.14.6)上,我通过自制软件安装了pyenv

brew安装pyenv

我很高兴地安装了Python版本,并使用

pyenv安装…

pyenv global…

我通常使用VS代码作为IDE

我现在需要在水蟒身上做些工作。我以前没用过。我可以简单地安装Anaconda并使用它的导航器,当我需要我的旧python版本时使用pyenv和VS代码,或者在安装Anaconda时会有冲突吗?如果存在冲突,是否有在OSX上同时运行这两个选项的路径

我可以安装它,看看会发生什么,当然,如果它是一个大混乱从备份恢复。但我希望一位蟒蛇大师能给我一些明智的建议,这样我就可以省下几个小时的清理时间


提前谢谢

对康达不是很熟悉,但我确实经常使用pyenv

Pyenv有自己的功能,您可以使用它。您始终可以通过以下方式检查哪个virtualenv版本处于活动状态:

pyenv versions
您应该看到如下内容:

  system
  20190814_125309
* 3.7.4 (set by /home/tzhuang/.pyenv/version)
  3.7.4/envs/20190814_125309
  3.7.4/envs/buildmaster-sandbox
  3.7.4/envs/HEAD
  3.7.4/envs/myenv
  3.7.4/envs/sandbox
  buildmaster-sandbox
  HEAD
  myenv
  sandbox
其中,
*
表示当前活动的virtualenv(可以使用您提到的pyenv global进行设置)。您可以通过以下方式手动激活任何virtualenv:

pyenv shell
例如

然后运行
pyenv版本
给出:

  system
  20190814_125309
  3.7.4 (set by /home/tzhuang/.pyenv/version)
  3.7.4/envs/20190814_125309
  3.7.4/envs/buildmaster-sandbox
  3.7.4/envs/HEAD
  3.7.4/envs/myenv
  3.7.4/envs/sandbox
  buildmaster-sandbox
  HEAD
  myenv
* sandbox

通常,最好将您想要的任何软件包安装到新的virtualenv而不是全局virtualenv中。如果您遇到任何环境/依赖性问题,可以更轻松地进行调试。

存在冲突,导致默认情况下,
pyenv
conda
尝试公开全局Python环境

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

  • 始终初始化
    pyenv
    ,使用
    pyenv global
    设置的Python作为默认Python
  • 仅暴露命令
    conda
    ,但不要从中激活任何环境
  • 细节 由于您的计算机上已安装了
    pyenv
    ,因此只需安装Anaconda即可

    brew容器安装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
    设置的。使用
    pyenv
    conda
    分别管理环境

    管理虚拟环境的示例

    #来自pyenv的虚拟环境
    pyenv安装3.6.9
    pyenv virtualenv 3.6.9新环境
    pyenv激活新环境
    皮耶夫中毒
    #您还可以使用`pyenv local`
    #康达的虚拟环境
    conda create-n new env python=3.6
    康达环境列表
    康达激活新环境
    康达酒店
    
    pyenv
    的默认环境位置是
    ~/.pyenv/versions

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

    扩展重新设计
    • ,非常重要

    Simba的回答对我非常有用(谢谢!),但“conda env create new env python=3.6”不起作用。“conda create-n new env python=3.6”是为任何想让pyenv和conda一起工作的人写的。@Dribbler谢谢。我把
    conda env create
    conda create-n
    搞混了。我在Catalina有一个不可知蟒蛇的装置。我只使用zsh+pyenv+pycharm。我喜欢。但我需要安装Anaconda,这样我就可以一起使用Spyder和PyCharm了。Catalina现在默认使用zsh,而不是bash。我可能会使用这些说明安装Anaconda,但我可能会自己手动安装Spyder。感谢您的帮助回答,唯一的问题是安装后我无法使用conda。这是因为我必须运行“condainit”命令并指定我使用的shell,因为这是“condainitzsh”。不确定这是因为我的mbp配置还是其他原因,但可能对某些人有帮助well@Bendemann通过设置
    auto\u activate\u base=false
    ,只有命令
    conda
    暴露于
    PATH
    。要使用
    jupyter
    命令,请首先从Anaconda激活
    base
    环境<代码>康达激活基地。
    # 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