web-dev-qa-db-ja.com

ZShにアナコンダが見つかりませんか?

コマンドライン経由でAnacondaをインストールしました。 bashファイル。

Imがbashの場合、ノートブック、ipythonなどのようにanacondaを開いて使用できます。

シェルをZSHに変更すると、すべてのanacondaコマンドが「not found」のように表示されます。

どのようにzshで動作させることができますか?

OSx Sierraを搭載したMacを使用しています。

前もって感謝します、

13
marz

同様の問題がありました。

.profile.bashrc、および.bash_profileのドットファイルをチェックインして、.zshrcファイルにコピーできるPATH情報を見つけました。案の定:

# added by Miniconda3 4.2.12 installer
export PATH="/Users/username/miniconda3/bin:$PATH"

これらの行を追加してsource ~/.zshrcを実行した後、jupyterノートブックサーバーを起動できました。

20

conda 4.4. (2017-12-20リリース)以降、PATHにcondaを追加する推奨方法が変更されました。 Jonathan's answer で説明したアプローチの代わりに、condaインストールのconda.shフォルダーにあるetc/profile.d/スクリプトを使用してこれを行う必要があります。その後、ベース環境をアクティブ化できます。なぜそうなのかについての詳細はconda changelog にあります。

.zshrcに次の行を追加する必要がありました。

.  ~/miniconda3/etc/profile.d/conda.sh
conda activate base

これは、(mini)condaがデフォルトのパラメーターで、つまりホームフォルダーにインストールされたことを前提としています。

7
m00am

Anaconda 4.5.11の時点で@ m00amの回答をフォローアップすると、Anacondaが追加するbashコードが.bashrczshでも完全に動作するようですので、それを.zshrcうまくいきます。私の場合、コードは次のようになりました。

# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/home/my-account/anaconda3/bin/conda' Shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/home/my-account/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/my-account/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/home/my-account/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<
7
drevicko

Macではテストできませんが(Linux Zshがインストールされています)、これも同様に機能するはずです。

/(your conda installation path)/bin/conda init zsh

そして、zshシェルを再起動します。 initコマンドは、それに応じて〜/ .zshrcファイルを変更し、PATHを正しく設定し、PS1をわずかに変更します(ここでのほとんどの答えは手動で行います...)。

2
Sebastian Thees

これは私のmacOSで私のために働いた

https://medium.com/@sumitmenon/how-to-get-anaconda-to-work-with-oh-my-zsh-on-mac-os-x-7c1c7247d896


次を使用して.bash_profileファイルを開きます。

open ~/.bash_profile

ファイルの最後にanacondaインストーラーが追加したコードブロックがあります。了解。

私のものは次のようになります。

# added by Anaconda3 5.3.0 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' Shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda init <<<

.zshrcファイルを開きます。

open ~/.zshrc

走る

source ~/.zshrc

Iterm2またはターミナル上では、(base)そこにポップアップ

2
Vincent Tang

Anacondaのバージョン2019.03を使用する場合、.zshrcファイルを次のように更新できます。

# Anaconda
. /anaconda3/etc/profile.d/conda.sh
conda activate base

ファイルを保存した後、source ~/.zshrcを実行することを忘れないでください。

1
abdullahselek

ZSH環境のパス変数を設定する必要があります。これを行う簡単な方法は、.zshrcファイルにパス変数を設定して、Anacondaの場所を含めることです。 bashターミナルでパスを取得するには、which anaconda

check this-out http://unix.stackexchange.com からもできます

Zsh/Bashスタートアップファイルの読み込み順序(.bashrc、.zshrcなど)

1
Pete Hornsby

buntuにanaconda3をインストールしたの後に同様の問題が発生しました。

これは私がそれを解決した方法です:

1)bashに変更し、anacondaが動作するようになりました

2)zshに変更すると、anacondaは動作します。理由はわかりませんが、試してみてください。

0
金红星

元のプロファイル(.bash_profile)では、次のようになります。

### added by Anaconda3 4.4.0 installer
export PATH="/Users/myname/anaconda/bin:$PATH"

そして今、私はファイル.zshrcを開き、上記の文を追加します、それは今すぐ大丈夫です。

0
Haoyu Guo