情報の坩堝的な

メモがわりに記事を書きます。たまにQiitaにも同じ内容を投稿します。

conda activateしてもPythonが切り替わらない問題

この記事はQiitaにも投稿しています。

はじめに

conda activateで仮想環境を変更してもPythonが切り替わらない...。

which -a pythonを実行しても、なぜかパスが通っていないことを確認。 anaconda-*/envs/内のPythonパスを通したら解決した。

環境

  • OS: Ubuntu 20.04
  • shell: Zsh
  • その他: anyenv -> pyenv -> anacondaで管理

パスを通す

.zshrcに以下を追記

for envname in $(ls "$HOME/.anyenv/envs/pyenv/versions/anaconda3-2020.02/envs/"); do
    export PATH="$HOME/.anyenv/envs/pyenv/versions/anaconda3-2020.02/envs/$envname/bin:$PATH"
done

ただし、.anyenv/*/envs/までのパスは自分の環境に合わせて変更してください。

あとはexec $SHELL -lでshellを再起動。

which -a pythonに仮想環境のPythonのパスが含まれ、conda activate envnamePythonも切り替わるようになります。