記事の概要
- 基本にしている仮想環境の構築例
- バージョンを指定した仮想環境の共有方法
- ついでにconda command
今までは教材に教わるがままにDockerで環境構築してたんですが、jupyterやOpennMMのようにコンテナ外でブラウザを使うようなパッケージの設定は私のような素人にはまだツラいです。。
というわけで、取り急ぎminiconda
でサクッと構築環境を再現するためのメモです。
構築環境
- pymol
conda create -n pymol -c conda-forge python=3.10 pymol-open-source
- openmm (with PyMOL)
conda create -n openmm -c conda-forge python=3.10 openmm openmm-setup pymol-open-source
- openmm (with cudatoolkit, without PyMOL)
conda create -n openmm python=3.10 openmm openmm-setup cudatoolkit=11.2
- chemoinfomatics ref
conda create -n ci -c conda-forge -y python=3.10 numpy pandas scipy matplotlib seaborn scikit-learn boruta_py lightgbm xgboost deap rdkit jupyterlab spyder
- bioinfomatics
conda create -n bi -c conda-forge -y python=3.10 pandas pymol-open-source BioPython
パッケージを色々追加してグチャグチャになっても、とりあえず上記があれば必要最低限を再構築できてます。
pandas=1.4.2
のようにバージョン名を指定して追加することもできます。
構築環境の共有方法
上記に加えて色々パッケージを追加した構築環境を他の人に共有したい場合は該当する、仮想環境内で以下のコマンドで仮想環境を出力して共有できます。
conda env export > env_name.yml
出力したyml
ファイルを元に環境を再構築する場合は下記コマンドです。
conda env create -n new_env -f env_name.yml
この方法を使うとPython
やパッケージのversionまで指定して再構築できるので便利です。
conda commandまとめ
conda環境の一覧
conda info -e
Channelの追加や削除
conda-forge channelの追加
conda config --append channels conda-forge
defaults channelを削除
conda config --remove channels defaults
パッケージ管理
- 現在のconda環境のパッケージ一覧表示
conda list
指定したconda環境のパッケージ一覧表示
conda list -n py38
パッケージの検索
conda search tensorflow
パッケージインストール
- インストール
conda install tensorflow
- バージョン指定してインストール
conda install tensorflow=1.15
- インストール
パッケージの更新
- パッケージを最新に
conda update tensorflow
- すべてのパッケージを最新に
conda update --all
- パッケージを最新に
パッケージの削除
conda remove tensorflow
パッケージリストを出力
conda list --export > package-list.txt
仮想環境作成
pythonバージョンを指定して作成
conda create --name py38 python=3.8
conda create -n py38 python=3.8仮想環境をコピーして作成
例:baseをコピーしてpy38を作る
conda create -n py38 --clone base
- 環境再現のためのリストから環境を再構築
conda create -n py38 --file package-list.txt
conda環境
有効化
conda activate py38
conda環境の出力
conda env export > env_name.yml
ymlファイルから環境を再構築
conda env create -n env_name2 -f env_name.yml
conda環境の終了
conda deactivate
仮想環境の削除
conda remove -n py38 --all