Conda の一般的なコマンドの使用チュートリアル

ここに画像の説明を挿入


序文

Conda はオープンソースのパッケージ管理システムおよび環境管理システムであり、次の主な機能があります。

  1. ソフトウェア パッケージの依存関係を管理する: 実際のソフトウェア開発や実験では、複数の異なるソフトウェア パッケージやツール ライブラリを使用する必要があることがよくありますが、これらのソフトウェア パッケージ間には複雑な依存関係が存在することが多く、異なるバージョン間の互換性の問題が発生する可能性があります。Conda は、これらの依存関係を自動的に解決し、必要なパッケージが正しくインストールされて実行されるようにするのに役立ちます。

  2. Python バージョンの管理: Python アプリケーションの開発および展開中に、異なる Python バージョンを使用することが必要になることがよくあります。Conda は複数の独立した Python 環境を作成および管理でき、各環境には異なるバージョンの Python やその他のパッケージ、ツール ライブラリをインストールできます。

  3. クロスプラットフォームの移植性: Conda はクロスプラットフォームのインストールとパッケージの管理をサポートしているため、パッケージや依存関係を手動でインストールすることなく、あるコンピューターから別のコンピューターに環境を簡単に移動できます。

  4. 効率的かつ高速: Conda は、パッケージのインストール、更新、およびアンインストールの高速かつ効率的な機能を提供し、ソフトウェアの開発、実験、展開の効率を大幅に向上させます。

Conda の登場により、ソフトウェア パッケージ、環境、依存関係を管理するためのシンプルかつ強力な方法が提供され、ソフトウェア パッケージや環境の管理に多大な労力を費やすことなく、ソフトウェア開発そのものに集中できるようになりました。


Condaの主な機能

1. 概要

  1. パッケージ管理: Conda はネットワーク経由で何千もの Python パッケージをダウンロードし、それらの依存関係を自動的に解決できます。ユーザーは、これらのパッケージをインストール、アップグレード、削除、ロールバックし、環境内のさまざまなバージョンのパッケージを管理できます。
  2. 環境管理: Conda を使用すると、ユーザーは仮想環境を簡単に作成できます。各仮想環境には独立した Python インタープリターとインストールされたソフトウェア パッケージがあり、異なるプロジェクト間の迅速な切り替えを容易にします。
  3. クロスプラットフォームのサポート: Conda は、Windows、MacOS、Linux などの複数のオペレーティング システムをサポートし、プラットフォーム間で仮想環境とパッケージを共有できます。

若有新手不熟悉conda环境安装,可以参考博主写的Anaconda のインストール チュートリアル


Python 環境管理に Conda を使用する場合、主に次のコマンドが関係します。

  1. conda create: 新しい Conda 環境を作成します。
  2. conda activate: 指定された Conda 環境をアクティブ化します。
  3. conda deactivate: 現在アクティブな Conda 環境を閉じます。
  4. conda install: 指定されたパッケージをインストールします。
  5. conda update: インストールされているパッケージを更新します。
  6. conda remove: 1 つ以上のインストール済みパッケージをアンインストールします。
  7. conda env export: Conda 環境の構成情報とそれが依存するパッケージのリストをエクスポートします。
  8. conda env create: 構成ファイルに基づいて新しい Conda 環境を作成します。

2. Conda コマンド固有の使用法の詳細

ここでは、一般的に使用されるいくつかの Conda コマンドとその詳細な手順を示します。

  1. conda create: 新しい Conda 環境を作成します。

    conda createこのコマンドは、新しい Conda 環境を作成するために使用されます。Python のバージョンとインストールするパッケージを指定できます。構文は次のとおりです。

    conda create --name env_name python=3.8 package_name
    

    その中に、env_nameは環境の名前であり、python=3.8Python 3.8 バージョンがインストールされていることを示し、package_nameはインストールする必要があるパッケージの名前です。パッケージ名が指定されていない場合、作成された環境は空であるため、ユーザーは必要なパッケージを手動でインストールする必要があります。

  2. conda activate: 指定された Conda 環境をアクティブ化します。

    conda activateこのコマンドは、環境内のパッケージを使用するために、指定された Conda 環境をアクティブ化するために使用されます。構文は次のとおりです。

    conda activate env_name
    

    ここで、env_nameはアクティブ化する必要がある環境の名前です。

  3. conda deactivate: 現在アクティブな Conda 環境を閉じます。

    conda deactivateこのコマンドは、現在アクティブな Conda 環境を閉じて、システムのデフォルトの Python 環境に戻るために使用されます。構文は次のとおりです。

    conda deactivate
    
  4. conda install: 指定されたパッケージをインストールします。

    conda installこのコマンドは、指定されたソフトウェア パッケージをインストールするために使用されます。複数のソフトウェア パッケージを同時にインストールできます。構文は次のとおりです。

    conda install package_name1 package_name2 ...
    

    指定したバージョンのソフトウェア パッケージをインストールする場合は、pkg_name==versionフォームを使用してバージョン番号を指定できます。

  5. conda update: インストールされているパッケージを更新します。

    conda updateこのコマンドは、インストールされているソフトウェア パッケージを更新するために使用されます。複数のソフトウェア パッケージを同時に更新できます。構文は次のとおりです。

    conda update package_name1 package_name2 ...
    
  6. conda remove: 1 つ以上のインストール済みパッケージをアンインストールします。

    conda removeこのコマンドは、1 つまたは複数のインストールされているソフトウェア パッケージをアンインストールするために使用されます。複数のソフトウェア パッケージを同時にアンインストールできます。構文は次のとおりです。

    conda remove package_name1 package_name2 ...
    
  7. conda env export: Conda 環境の構成情報とそれが依存するパッケージのリストをエクスポートします。

    conda env exportこのコマンドは、Conda 環境の構成情報とそれが依存するパッケージのリストをエクスポートするために使用されます。この情報はファイルに保存できます。構文は次のとおりです。

    conda env export --name env_name > environment.yaml
    

    このうち、env_nameはエクスポートする環境名、environment.yamlは構成情報を保存するファイル名です。

  8. conda env create: 構成ファイルに基づいて新しい Conda 環境を作成します。

    conda env createこのコマンドは、構成ファイルに従って新しい Conda 環境を作成するために使用されます。構文は次のとおりです。

    conda env create --file environment.yaml
    

    その中には、environment.yamlConda 環境の構成情報と依存関係を保存する構成ファイル名があります。

    上記は、一般的に使用される Conda コマンドとその詳細な説明です。もちろん、他にも便利なコマンドとオプションが多数あり、conda --helpコマンドを通じてヘルプ ドキュメントを参照することで学習できます。


結論

ブロガーの能力の限界により、この記事で紹介した方法にはどうしても抜けが生じてしまいますが、次の改訂版ではより完璧かつ厳密な形で皆さんにお届けできるよう、間違いを熱心に指摘していただければ幸いです。

おすすめ

転載: blog.csdn.net/weixin_40280870/article/details/131325962