我使用Anaconda3-2019.10-Linux-x86_64.sh安装了Conda。直到今天都很好。我能够运行创建新的虚拟env并激活它,然后按照预期禁用它。基本上,
conda --version很好。conda create -n newenv很好。conda activate newenv也很好。Now,在创建了一个额外的新env之后,conda拒绝激活它,即命令conda activate newenv返回powerline-shell:command not found,我需要关闭终端。
什么改变了?我更新了我的conda版本。我现在在ubuntu18.04.4LTS下运行Conda4.8.3。我检查conda activate和conda停用仅在conda 4.6及更高版本上工作。因此,这里应该与4.8.3一起工作。
运行conda env list时,新的env将出现在列表中。
除其他外,echo $PATH展示了如下内容:
/home//anaconda3/bin/home//anaconda3/condabin我可以使用conda install -n newenv numpy安装软件包。效果很好。我可以在新的env中列出这些包裹。
How来了 conda activate stopped工作,而其他conda命令仍然有效吗?我怎样才能修复它?
经过多次试验,我以下列方式修正了它:
pip install powerline-shell我不确定我是否完全理解这个问题的根源。在我看来,conda的更新打破了对powerline包的依赖。从.bashrc配置中删除行使我能够理解问题仅与powershell有关,而不是与更深层次的conda或命令行问题有关。因此,重新安装powershell包的想法。
发布于 2023-01-17 10:19:45
Note -面对同样的问题并修复了它。
此问题来自于在conda基本环境中安装电力线shell,而不是在您的本地目录中。因此,每次更改conda环境时,powerline可执行文件都不再可用。
首先,确保which powerline-shell返回/home/$USER/.local/bin/powerline-shell,其中$USER是您的用户目录。如果没有,请拆下电线外壳.如果有配置文件,请确保复制。
现在,使用pip3 install --user power-line-shell安装电力线外壳.确保您首先禁用了conda环境(base环境也是如此)。
最后,在bashrc中添加export PATH="$PATH:/home/$USER/.local/bin/"。
https://askubuntu.com/questions/1230966
复制相似问题