anaconda - 无法在 Fish-shell 中使用 conda 运行源激活

标签 anaconda fish

我关注conda_PR_545 , conda issues 4221但仍然无法在 Ubuntu 上运行。

here 下载 conda.fish 后,并将其转移到 anaconda3/bin/。

在 ~/.config/fish/config.fish 末尾添加“source/home/phejimlin/anaconda3/bin/conda.fish”。

conda activate spark_env
Traceback (most recent call last):
File "/home/phejimlin/anaconda3/bin/conda", line 6, in 
sys.exit(conda.cli.main())
File "/home/phejimlin/anaconda3/lib/python3.6/site-packages/conda/cli/main.py", line 161, in main
raise CommandNotFoundError(argv1, message)
TypeError: init() takes 2 positional arguments but 3 were given

activate spark_env
Error: activate must be sourced. Run 'source activate envname'
instead of 'activate envname'.

我错过了什么吗?

最佳答案

从fish 2.6.0 conda 4.3.27开始:以下步骤可能会更改为issue is addressed

更新配置

记下您的 conda 的位置

conda info --root
/Users/mstreeter/anaconda    # this is my <PATH_TO_ROOT>

将行添加到~/.config/fish/config.fish

 source <PATH_TO_ROOT>/etc/fish/conf.d/conda.fish

更新约定

通常,您会从 bash 运行以下命令

source activate <environment>
source deactivate <environment>

现在您必须从 fish 运行以下命令

conda activate <environment>
conda deactivate <environment>

问题

所以在执行此操作后,我无法将 fish 设置为我的默认 shell 并使其仍然与 conda 一起正常工作。目前,我必须首先进入默认 shell,然后输入 fish,然后 shell 按预期工作。在找到如何让它完全工作而无需每次登录终端时显式选择 fish 后,我将更新此内容

关于anaconda - 无法在 Fish-shell 中使用 conda 运行源激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871313/

相关文章:

shell - 有什么方法可以通过按组合键返回到 Fish shell 中准备输入的命令吗?

macos - 在 fish 启动时添加到 $PATH 的相对路径

shell - 在 fish 脚本中添加一个数字

fish - Fish(友好交互式 SHell)中的 PS1 提示符显示 git 分支

python - 使用spyder打开Python脚本

python - 使用 anaconda 发行版安装 python-igraph (windows)

python - Anaconda 与 IBM Watson Studio

environment-variables - 如何为 Fish shell 中的一个命令设置环境变量?

python - 无法安装安装了 64 位版本的 Anaconda 的 boost 库

python-3.x - 如何修复 Visual Studio Code 中的 'ImportError: DLL load failed'(随 Anaconda 安装的软件包)