コマンドライン経由でAnacondaをインストールしました。 bashファイル。
Imがbashの場合、ノートブック、ipythonなどのようにanacondaを開いて使用できます。
シェルをZSHに変更すると、すべてのanacondaコマンドが「not found」のように表示されます。
どのようにzshで動作させることができますか?
OSx Sierraを搭載したMacを使用しています。
前もって感謝します、
同様の問題がありました。
.profile
、.bashrc
、および.bash_profile
のドットファイルをチェックインして、.zshrc
ファイルにコピーできるPATH情報を見つけました。案の定:
# added by Miniconda3 4.2.12 installer
export PATH="/Users/username/miniconda3/bin:$PATH"
これらの行を追加してsource ~/.zshrc
を実行した後、jupyterノートブックサーバーを起動できました。
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がデフォルトのパラメーターで、つまりホームフォルダーにインストールされたことを前提としています。
Anaconda 4.5.11の時点で@ m00amの回答をフォローアップすると、Anacondaが追加するbash
コードが.bashrc
はzsh
でも完全に動作するようですので、それを.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 <<<
Macではテストできませんが(Linux Zshがインストールされています)、これも同様に機能するはずです。
/(your conda installation path)/bin/conda init zsh
そして、zshシェルを再起動します。 initコマンドは、それに応じて〜/ .zshrcファイルを変更し、PATHを正しく設定し、PS1をわずかに変更します(ここでのほとんどの答えは手動で行います...)。
これは私の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)
そこにポップアップ
Anacondaのバージョン2019.03
を使用する場合、.zshrc
ファイルを次のように更新できます。
# Anaconda
. /anaconda3/etc/profile.d/conda.sh
conda activate base
ファイルを保存した後、source ~/.zshrc
を実行することを忘れないでください。
ZSH環境のパス変数を設定する必要があります。これを行う簡単な方法は、.zshrcファイルにパス変数を設定して、Anacondaの場所を含めることです。 bashターミナルでパスを取得するには、which anaconda
check this-out http://unix.stackexchange.com からもできます
buntuにanaconda3をインストールしたの後に同様の問題が発生しました。
これは私がそれを解決した方法です:
1)bashに変更し、anacondaが動作するようになりました
2)zshに変更すると、anacondaは動作します。理由はわかりませんが、試してみてください。
元のプロファイル(.bash_profile)では、次のようになります。
### added by Anaconda3 4.4.0 installer
export PATH="/Users/myname/anaconda/bin:$PATH"
そして今、私はファイル.zshrcを開き、上記の文を追加します、それは今すぐ大丈夫です。