首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >conda activate newenv返回"powerline-shell:命令未找到“

conda activate newenv返回"powerline-shell:命令未找到“
EN

Ask Ubuntu用户
提问于 2020-04-25 16:55:35
回答 1查看 755关注 0票数 1

我使用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命令仍然有效吗?我怎样才能修复它?

经过多次试验,我以下列方式修正了它:

  1. 从.bashrc文件函数_update_ps1() { PS1=$( powerline -shell $?) }中删除电力线配置,如果[];则PROMPT_COMMAND="_update_ps1;$PROMPT_COMMAND“fi
  2. pip install powerline-shell
  3. 在.bashrc中恢复电力线外壳的配置线

我不确定我是否完全理解这个问题的根源。在我看来,conda的更新打破了对powerline包的依赖。从.bashrc配置中删除行使我能够理解问题仅与powershell有关,而不是与更深层次的conda或命令行问题有关。因此,重新安装powershell包的想法。

EN

回答 1

Ask Ubuntu用户

发布于 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/"

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1230966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档