環境構築で右往左往している。
結局環境依存の問題が発生して、condaで仮装環境を用いて様々なソフトウェアをインストールする事にした。
まず
https://qiita.com/snow67675476/items/c537fcb65ed2cbe5507a
を参考に、homebrew+pyenv+anacondaをインストールした。ディレクトリを一つ作って、そこをanaconda環境に適応させたが、これに意味があったのかは不明。。。
仮装環境の確認
conda info -e
モジュールがあるか確認
conda search ***
conda search -c bioconda ***
仮装環境にソフトをインストール
conda create -n ***_env -c bioconda ***=2.6.0(などのversionを入力)
ここでのversionは事前にconda searchでどのバージョンをインストールできるか確認しておく
仮装環境の切り替え
source activate ***_envとすると、pyenvとの兼ね合いでうまくいかない。
この問題の解決のためには、activateをfull pathで書くのが良い。full pathは
find / -name activate
でどこにPath/to/.pyenv/versions/anaconda3-5.3.0/bin/activateがあるのかを探して、その上で、
source Path/to/.pyenv/versions/anaconda3-5.3.0/bin/activate ***_envとすれば良い。
仮装環境をoffにするときには同様に
source Path/to/.pyenv/versions/anaconda3-5.3.0/bin/deactivate ***_env
毎回、full pathを書くのは面倒なので、aliasを作っておくと良い。
vi .bash_profile
alias activate 'source Path/to/.pyenv/versions/anaconda3-5.3.0/bin/activate'
alias deactivate 'source Path/to/.pyenv/versions/anaconda3-5.3.0/bin/deactivate'
ただし、aliasは確かシェルスクリプト内では使用できないので、シェルスクリプトに記載するには長文を書くしかないのだろう。
最後に
conda remove -n ***_env --all
で仮装環境を消せる。
https://qiita.com/ozaki_physics/items/985188feb92570e5b82d
に仮装環境の作り方等々まとまっている。