参考
はじめに(結論)
結論から言うとpyenvよりまえにcondaを読み込むように環境パスを設定すればいい。
rcファイルに追記
# -------------------------------------------------------------------------
# pyenv
# -------------------------------------------------------------------------
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
# -------------------------------------------------------------------------
# conda
# -------------------------------------------------------------------------
export PATH="$PYENV_ROOT/versions/コンダのバージョン/bin:$PATH"
pyenv global
を変更しても.pyenv/versions/conda/bin
にあるpythonがpyenvより先に呼び出されるせいで変更がで適用されない
あらすじ
pyenvでcondaをいれて
pyenv install condaバージョン
pyenvでcondaをグローバルにするために
pyenv global condaバージョン
condaで環境つくり
conda -n 環境名
つくった仮想環境をアクティベートしたい
baseからつくった環境に切り替えたい
現在のアクティブな環境を確認
conda env list
# conda environments:
#
base * /home/username/.pyenv/versions/anaconda3-2019.10
create_new_env /home/username/.pyenv/versions/anaconda3-2019.10/envs/create_new_env
切り替えようとする
conda activate 環境名
こんなエラーがでる
Usage: pyenv which <command>
pyenvにもactivateコマンドがあるので使い方が違うよ!と怒られる
そこでpyenvよりも先にcondaが読み込まれるようにする
rcファイルに追記
export PATH="$PYENV_ROOT/versions/anaconda3-バージョン/bin:$PATH"
PATHを確認する
echo $PATH
/home/username/.pyenv/versions/anaconda3-2019.10/bin:/home/username/.pyenv/shims:/home/username/.pyenv/bin
このようになっていればOK
もう一度環境切り替えコマンドを打てば上手くいく
好きなコマンドで切り替える
conda activate 環境名
source activate 環境名