Python 使用pyenv和anaconda环境时出现问题
我正在使用pyenv来管理我的python环境。其中一个环境是具有多个环境的蟒蛇。 有两种方法可以在pyenv处理所有事务时激活conda环境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 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不应该在系统范围内弄乱太多东西,除非真的没有办法解决它,否则这会有点违背这一点。如果你想让你的包裹尽可能的保持最新并且减少膨胀,那么你应该在频道中使用迷你康达,而不是巨蟒。