web-dev-qa-db-ja.com

Fish-shellでcondaを使用してソースアクティベートを実行できません

conda_PR_545conda issues 4221 に従い、まだUbuntuで動作しません。

here からconda.fishをダウンロードし、anaconda3/bin /にmvした後。

〜/ .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'.

私は何かを見逃していますか?

24
Jim

魚2.6.0 conda 4.3.27以降: 問題に対処

設定を更新

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をデフォルトのシェルとして設定することはできず、condaで適切に動作させることはできません。現在、最初にデフォルトのシェルを入力し、fishと入力する必要があります。シェルは期待どおりに機能します。端末にログインするたびに明示的にfishを選択する必要なく完全に機能する方法を見つけた後、これを更新します

45
Marc

https://github.com/conda/conda/issues/2611 に従う場合、手順は(最初から)です。

[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
Nehal J Wani

Conda 4.4.0以降、condaのbinディレクトリをPATHに追加することは推奨されません https://github.com/conda/conda/blob/master/CHANGELOG.md#440-2017-12-2

source <path-to-anaconda>/etc/fish/conf.d/conda.fishをconfig.fishに追加するだけです。

9