<Anaconda, msys2, conda, python> バグかな、、msys2上でcondaが失敗したので、直してみた。
バグなのか?
msys2
上で、Anaconda
パッケージのconda
で、仮想環境に切り替える時、
pip
がおかしかったので、少し直してみた。
現象。
% conda info -e # conda environments: # py27 C:\Anaconda3\envs\py27 root * C:\Anaconda3 % source activate py27 py27 % which pip /C/Anaconda3/Scripts/pip py27 % which python /C/Anaconda3/envs/py27/python
となっていて、pip
が、envs/py27/Script
の仮想環境化から呼ばれていない。
なんで??? と思っていろいろ試した結果、
/c/Anaconda3/Scripts/activate
のスクリプト中で、仮想環境用にPATH
を再設定しているところで、
DOSの制御文字が行末についてしまい、/c/Anaconda3/envs/py27/Scripts
の設定をつぶしているっぽいのを発見した。
ちゅうことで、dos2unix
を追加した。
_NEW_PART=$("$_CONDA_DIR/conda" ..activate $_SHELL$EXT "$args") _NEW_PART=$(echo $_NEW_PART | dos2unix) # Added by Nekoyuki
動いた!
よかったよー。
追記。。。
PYTHONPATH
も変更しないと、仮想環境に入った時、pip
でコールした時にうまくない。。。