獣医師が必死にバイオインフォマティクスPythonによる実践レシピをwin10で動かす(その1)
必要な環境の構築
環境
Win10 pro 64bit
RAM 16 GB
jupyter notebook
python3
仮想環境を作成
Windows: 「スタート」 > 「すべてのプログラム」 > 「Anaconda3 (64-bit)」 > 「Anaconda Prompt」から実行
conda create -n bioinformatics biopython biopython=1.70
バイオインフォマティクス環境のアクティブ化
conda activate bioinformatics
リポジトリをソースコードに追加
conda config --add channels bioconda
conda config --add channels conda-forge
コアになるソフトウェアパッケージを追加
conda install scipy matplotlib jupyter-notebooks pip pandas cython numba scikit-learn seaborn pysam pyvcf simuPOP dendropy rpy2
早々にjupyter-notebooks pysamが入らないでこける
→しょうがないので後で別に入れることにする
そもそも名前が違うらしいjupyter-notebooks→jupyter
修正したら動いた
conda install scipy matplotlib jupyter pip pandas cython numba scikit-learn seaborn pysam pyvcf simuPOP dendropy rpy2
pysamはpipでもこける
pysamのインストールにはLinuxもしくはmacOSが必要みたい、ガーン
PySAMバージョン2.2.0はWindowsの64ビットPythonバージョン3.5以降のPyPiで利用できるらしいので、これを入れてみる
pip install nrel-pysam
無事に突破
次はR環境を入れるのだが、本の記述が間違えているので、Dockerを覗きながら力業で解決してみる
conda install r r-ggplot2 r-irkernel r-essentials r-gridextra rstudio
後でggplot2のバージョンを直す羽目に
conda install r-ggplot2==2.2.1
ここでカーネルを切り替えようとしても切り替えられず
切り替えるためのソフトを追加
pip install environment_kernels
仮想環境の確認
conda info -e
とりあえず環境は大丈夫そう
なのでjupyter notebookの設定ファイルを作る
jupyter notebook --generate-config
anaconda3があるところに/.jupyter/jupyter_notebook_config.pyができているので下記を追記
c.EnvironmentKernelSpecManager.conda_env_dirs = ['/Users/username/anaconda/envs/' ]
上の工程はいらないことが発覚
作成したカーネルを追加する
ipython kernel install --user --name=bioinformatics --display-name=bioinformatics
追加されたのか確認
jupyter kernelspec list
これで無事に切り替え完了
この後、一度Jupyter notebookをログアウトして、今作った環境からJupyter notebookを起動して再度スタート
↑ここで死ぬほどハマった(;'∀')
Author And Source
この問題について(獣医師が必死にバイオインフォマティクスPythonによる実践レシピをwin10で動かす(その1)), 我々は、より多くの情報をここで見つけました https://qiita.com/marx/items/c260251cf30f574e5faa著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .