Conda チートシート

condaコマンドのパラメータを忘れてしまった?

目次

以下は、提供されたHugoページのコンテンツを英語から日本語に翻訳したものです。すべての技術的なフォーマット、構造、Hugo固有の要素は保持されています。


ここに私が以前にまとめたCondaのチートシートがあります。
このCondaチートシートは、環境、パッケージ、チャネルの管理に必要な最も重要なコマンドとヒントを網羅しています 私が役に立ったもの

Sleeping conda

Condaのインストールと更新

  • Condaのインストールとバージョンの確認:
    conda info
    
  • Condaの更新:
    conda update conda
    
  • Anacondaメタパッケージの更新:
    conda update anaconda
    

環境の管理

  • 新しい環境の作成:
    conda create --name my_env
    conda create -n my_env python=3.8  # Pythonバージョンを指定
    conda create -n bioinfo fastqc trimmomatic bwa  # 特定のパッケージで作成
    
  • 環境のアクティベート:
    conda activate my_env  # Windows、Linux、macOS
    source activate my_env  # Linux、OS X(古い構文)
    
  • 環境の非アクティベート:
    conda deactivate
    
  • すべての環境のリスト:
    conda env list
    conda info --envs
    
  • 環境のクローン:
    conda create --clone old_env --name new_env
    
  • 環境のリネーム:
    conda env rename -n old_env -d new_env
    
  • 環境の削除:
    conda env remove -n my_env
    conda remove --name my_env --all
    
  • 環境のリビジョンのリスト:
    conda list --revisions
    
  • リビジョンへの環境の復元:
    conda install --rev 3  # リビジョン3にロールバック
    

パッケージの管理

  • インストールされたパッケージのリスト:
    conda list
    conda list -n my_env  # 特定の環境のパッケージをリスト
    
  • パッケージのインストール:
    conda install package_name
    conda install -c conda-forge package_name  # 特定のチャネルからインストール
    conda install package_name=1.2.3  # 特定のバージョンをインストール
    
  • 環境内のすべてのパッケージの更新:
    conda update --all
    
  • パッケージのアンインストール:
    conda remove package_name
    conda remove --name my_env package_name  # 特定の環境からアンインストール
    
  • パッケージの検索:
    conda search package_name
    conda search -c conda-forge package_name  # 特定のチャネルで検索
    

チャネルの使用

  • チャネルのリスト:
    conda config --show channels
    
  • チャネルの追加:
    conda config --add channels conda-forge
    conda config --prepend channels conda-forge  # 最高優先度で追加
    conda config --append channels bioconda  # 最低優先度で追加
    
  • チャネルの優先度の設定:
    conda config --set channel_priority strict
    

環境のエクスポートとインポート

  • YAMLファイルへの環境のエクスポート:
    conda env export > environment.yml
    conda env export --from-history > environment.yml  # 明示的に要求されたパッケージのみをエクスポート
    
  • YAMLファイルからの環境のインポート:
    conda env create --name my_env --file environment.yml
    
  • テキストファイルへの環境のエクスポート:
    conda list --export > requirements.txt
    
  • テキストファイルからの環境のインポート:
    conda create --name my_env --file requirements.txt
    

その他のコマンド

  • コマンドのヘルプの取得:
    conda -h
    conda install -h
    
  • 不要なファイルのクリーンアップ:
    conda clean --all
    
  • Conda設定の確認:
    conda config --get
    conda config --get channels
    

Mamba(オプション)

MambaはCondaよりも高速な代替手段ですが、特に環境リビジョンに関してはいくつかの制限があります。

  • Mambaのインストール:
    conda install -c conda-forge mamba
    
  • MambaをCondaと併用して使用: ほとんどのコマンドは同じですが、Mambaは環境リビジョンのロールバックはサポートしていません[2][4]。

ヒント

  • 説明的な環境名の作成: 複数の環境を管理する際に役立ちます。
  • パッケージのインストール前に環境をアクティベート: パッケージが正しい環境にインストールされることを保証します。
  • パッケージのための特定のチャネルの使用: 望むソースからパッケージを取得することを保証します。
  • 依存関係の競合を避ける: 環境内にすべてのプログラムを同時にインストールしてください[5]。

有用なリンク