<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でコールした時にうまくない。。。