Python 使用pyenv和anaconda环境时出现问题

Python 使用pyenv和anaconda环境时出现问题,python,anaconda,conda,pyenv,Python,Anaconda,Conda,Pyenv,我正在使用pyenv来管理我的python环境。其中一个环境是具有多个环境的蟒蛇。 有两种方法可以在pyenv处理所有事务时激活conda环境 直接用pyenv加载conda环境,作为pyenv local anaconda3-2019.10/env/myenv 加载主蟒蛇,然后激活本地环境pyenv local anaconda3-2019.10;康达激活myenv 两种方法都会以某种方式失败: 在第一种方法中,conda命令不能用于安装更多的模块,因为它表示command not found

我正在使用pyenv来管理我的python环境。其中一个环境是具有多个环境的蟒蛇。 有两种方法可以在pyenv处理所有事务时激活conda环境

  • 直接用pyenv加载conda环境,作为
    pyenv local anaconda3-2019.10/env/myenv
  • 加载主蟒蛇,然后激活本地环境
    pyenv local anaconda3-2019.10;康达激活myenv
  • 两种方法都会以某种方式失败:

    在第一种方法中,
    conda
    命令不能用于安装更多的模块,因为它表示
    command not found

    在第二种方法中,
    conda activate
    失败,抱怨shell:
    CommandNotFoundError:您的shell没有正确配置为使用“conda activate”。
    配置shell会通过更改全局的.zshrc破坏所有环境

    我可以使用
    pip
    来安装软件包,但使用anaconda的全部目的是使用漂亮的软件包管理环境


    我有没有设置错误,或者这是某种错误

    我正在同时使用Pyenv和Anaconda,但不是通过将Anaconda的Python与Pyenv一起安装。这就是你在做的吗?我已经完全独立于Pyenv安装了Miniconda,并在默认情况下禁用了Conda(有一个配置选项,在将Conda函数放入shell时不激活基本环境)。当我想使用Conda环境时,我只需
    Conda激活envname
    ,一切正常。唯一的问题是我不能使用
    pyenv-local
    ,但我使用
    pyenv-virtualenv
    可以有很多environments@darthbith是的,我用pyenv安装了Anaconda。希望是防止巨蟒改变任何我不知道的系统范围内的事情。我使用的其他一些软件包具有依赖性,我不想无意中破坏它们。Anaconda在
    pyenv安装--list
    中,所以我认为它应该知道如何处理它。如果没有激活的环境,除非您手动更改某些内容,否则将无法访问任何内容(除了
    conda
    功能本身)。但是如果你使用内置的康达机器,那么什么都不应该改变。@darthbith这是一种方法。有时conda可能有很多膨胀软件,而我想要的软件包不在最新版本上(我认为其中一个例子很有意思)。所以康达让我头疼。决定使用pyenv,这样我就可以拥有一个只有几个工作包的干净版本的python。@anishtain4 Conda不应该在系统范围内弄乱太多东西,除非真的没有办法解决它,否则这会有点违背这一点。如果你想让你的包裹尽可能的保持最新并且减少膨胀,那么你应该在频道中使用迷你康达,而不是巨蟒。