首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Fish-shell中使用conda运行源激活

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

Stack Overflow用户
提问于 2017-03-18 14:31:47
回答 3查看 18.9K关注 0票数 33

我关注了conda_PR_545conda issues 4221,但仍然没有在Ubuntu上工作。

here下载conda.fish后,将其mv到anaconda3/bin/。

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

代码语言:javascript
复制
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

代码语言:javascript
复制
activate spark_env
Error: activate must be sourced. Run 'source activate envname'
instead of 'activate envname'.

我错过了什么吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-22 02:13:38

从fish 2.6.0CONDA 4.3.27开始:以下步骤可能会更改为

更新配置

记下你的conda的位置

代码语言:javascript
复制
conda info --root
/Users/mstreeter/anaconda    # this is my <PATH_TO_ROOT>

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

代码语言:javascript
复制
 source <PATH_TO_ROOT>/etc/fish/conf.d/conda.fish

更新约定

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

代码语言:javascript
复制
source activate <environment>
source deactivate <environment>

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

代码语言:javascript
复制
conda activate <environment>
conda deactivate <environment>

问题

因此,在这样做之后,我无法将fish设置为我的默认shell,并且它仍然可以在conda__中正常工作。目前,我必须首先进入我的默认外壳,然后输入fish,外壳就会按预期工作。在我发现如何让它完全正常工作后,我将更新它,而不需要在每次登录到我的终端时显式地选择fish

票数 60
EN

Stack Overflow用户

发布于 2017-03-18 18:23:27

如果您遵循https://github.com/conda/conda/issues/2611,则步骤如下(从头开始):

代码语言:javascript
复制
[root@6903a8d80f9b ~]# fish
root@6903a8d80f9b ~# echo $FISH_VERSION 
2.4.0
root@6903a8d80f9b ~# bash Miniconda2-4.3.11-Linux-x86_64.sh -b -p /conda
root@6903a8d80f9b ~# source /conda/etc/fish/conf.d/conda.fish
root@6903a8d80f9b ~# conda activate root
root@6903a8d80f9b ~# conda create -yn fishtest                              (root) 
Fetching package metadata .........
Solving package specifications: 
Package plan for installation in environment /conda/envs/fishtest:

#
# To activate this environment, use:
# > source activate fishtest
#
# To deactivate this environment, use:
# > source deactivate fishtest
#

root@6903a8d80f9b ~# conda activate fishtest                                (root) 
root@6903a8d80f9b ~#                                                    (fishtest) 
root@6903a8d80f9b ~# conda deactivate fishtest                          (fishtest) 
票数 28
EN

Stack Overflow用户

发布于 2018-05-29 11:23:32

从conda 4.4.0 https://github.com/conda/conda/blob/master/CHANGELOG.md#440-2017-12-20开始,不建议将conda的bin目录添加到路径中

您所需要做的就是向config.fish添加source <path-to-anaconda>/etc/fish/conf.d/conda.fish

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

https://stackoverflow.com/questions/42871313

复制
相关文章

相似问题

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