Anaconda (Pythonディストリビューション)
Anacondaは、科学計算(データサイエンス、機械学習アプリケーション、大規模データ処理、予測分析など)のためのPythonおよびR言語の無料のオープンソース[5]ディストリビューションであり、パッケージ管理とデプロイメントを簡略化することを狙ったものである。パッケージのバージョンは、パッケージ管理システム conda によって管理される[6]。Anacondaディストリビューションは1500万人以上のユーザーによって使用されており、Windows、Linux、macOSに対応している1500を超える人気のあるデータサイエンスパッケージが含まれている[7]。ライセンスはフリーミアムである(Minicondaとthe Individual Edition は自由ソフトウェア他のEditionはSaaS)。
開発元 | Anaconda, Inc.(以前はContinuum Analytics)[1] |
---|---|
初版 | 0.8.0[2]/2012年7月17日 |
最新版 |
2021.05
/ 2021年5月13日[3] |
プログラミング 言語 | Python |
対応OS | クロスプラットフォーム |
種別 | プログラミング言語、機械学習、データサイエンス |
ライセンス | フリーミアム(Minicondaとthe Individual Editionは自由ソフトウェア[4]、他のEditionはSaaS) |
公式サイト | www.anaconda.com |
概要
Anacondaディストリビューションには、1,500個以上のパッケージとcondaパッケージおよび仮想環境マネージャーが付属している。また、コマンドラインインターフェイス(CLI)のグラフィカルな代替として、GUIであるAnaconda Navigator[8]も含まれている。
condaとpipパッケージマネージャーの大きな違いは、パッケージの依存関係の管理方法にある。これは、Pythonデータサイエンスにとって大きな課題であり、condaが存在する理由である。
pipはパッケージをインストールするときに、以前にインストールされたパッケージと競合するかどうかを確認せずに、依存するPythonパッケージを自動的にインストールする。既存のインストールの状態に関係なく、パッケージとその依存関係をインストールする。このため、たとえばGoogle Tensorflowのインストールが正常に機能しているユーザーが、pipを使用して、Tensorflowが使用するものとは異なるバージョンに依存するnumpyライブラリを必要とする別のパッケージをインストールすると、機能しなくなることがある。場合によっては、パッケージは動作しているように見えても、詳細に異なる結果が生成されることがある。
対照的に、condaは現在インストールされているすべてのものを含む現在の環境を分析し、指定されたバージョン制限(たとえば、ユーザーがTensorflowバージョン2.0以降を使用する場合がある)とともに、互換性のある一連の依存関係をインストールする方法を解決、または出来ない場合は警告する。
オープンソースパッケージは、conda install
コマンドを使用して、Anacondaリポジトリ[9]、Anaconda Cloud(anaconda.org)、または独自のプライベートリポジトリまたはミラーから個別にインストールできる。Anaconda Incは、Anacondaリポジトリ自体のすべてのパッケージをコンパイルおよびビルドし、Windows 32/64ビット、Linux 64ビット、およびMacOS 64ビットのバイナリを提供する。PyPIで利用可能なものはすべて、pipを使用してconda環境にインストールできる。condaは、それ自体とpipがインストールしたものをインストールする。
conda build
コマンドを使用してカスタムパッケージを作成し、Anaconda Cloud[10]、PyPIまたは他のリポジトリにアップロードすることで他のユーザーと共有できる。
Anaconda2のデフォルトのインストールにはPython 2.7が含まれ、Anaconda3にはPython 3.7が含まれている。ただし、conda[11]パッケージ化された任意のバージョンのPythonを含む新しい環境を作成することは可能である。
Anacondaディストリビューションには、250を超えるパッケージが自動的にインストールされ、7,500を超える追加のオープンソースパッケージをPyPI、condaパッケージ、仮想環境マネージャーからインストールできる。
Anaconda Navigator
Anaconda Navigatorは、ユーザーがコマンドラインコマンドを使用せずにアプリケーションを起動し、condaパッケージ、環境、およびチャネルを管理できるようにするAnacondaディストリビューションに含まれるデスクトップグラフィカルユーザインタフェース(GUI)である。Navigatorは、Anaconda CloudまたはローカルのAnacondaリポジトリでパッケージを検索し、環境にインストールし、パッケージを実行して更新できる。Windows、macOS、Linuxで使用できる。
以下のアプリケーションは、ナビゲーターでデフォルトで利用可能[12]:
- JupyterLab
- Jupyter Notebook
- QtConsole
- Spyder
- Glueviz
- Orange
- Rstudio
- Visual Studio Code
Anaconda Cloud
Anaconda Cloudは、パブリックおよびプライベートのノートブック、環境、condaおよびPyPIパッケージを検索、アクセス、保存、共有できるAnacondaによるパッケージ管理サービスである。クラウドは、さまざまなアプリケーションに役立つPythonパッケージ、ノートブック、および環境をホストする。パブリックパッケージを検索し、ダウンロードしてインストールするために、ログインしたり、クラウドアカウントを持っている必要はない。
Anaconda Clientコマンドラインインターフェース(CLI)を使用して新しいパッケージをビルドし、手動または自動でパッケージをクラウドにアップロードできる。
脚注
- “What is Anaconda, Inc.?”. docs.anaconda.com. 2021年7月1日閲覧。 “Anaconda is a software development and consulting company of passionate open source advocates based in Austin, Texas, USA. We are committed to the open source community. We created the Anaconda Python distribution and contribute to many other open source-based data analytics tools.”
- “Archived copy”. 2018年10月12日時点のオリジナルよりアーカイブ。2017年10月26日閲覧。
- Release notes — Anaconda documentation
- “End User License Agreement - Anaconda® Individual Edition”. anaconda.com. Anaconda, Inc.. 2021年1月29日閲覧。
- “Open Source Community” (英語). Anaconda. 2019年2月27日閲覧。
- “Conda – Conda documentation”. 2016年2月25日閲覧。
- Anaconda Python/R Distribution - Free Download
- “Anaconda Navigator”. docs.anaconda.com. 2021年7月1日閲覧。
- “Anaconda repository”. anaconda.org. 2021年7月1日閲覧。
- “Anaconda Cloud”. anaconda.org. 2021年7月1日閲覧。
- “Managing Python with conda”. conda.io. 2021年7月1日閲覧。
- “What application can I access using navigator?”. docs.anaconda.com. 2021年7月1日閲覧。
- “Conda”. pydata.org. 2015年4月9日閲覧。
- “Building Conda Packages for Multiple Operating Systems”. Pydannt. (2015年1月29日) 2015年4月9日閲覧。
- Doig (2015年5月21日). “Conda for Data Science”. 2015年6月16日時点のオリジナルよりアーカイブ。2015年6月16日閲覧。 “Conda works with Linux, OSX, and Windows, and is language agnostic, which allows us to use it with any programming language or even multi-language projects.”
- Gorelick (Author), Micha; Ozsvald, Ian (September 2014). High Performance Python: Practical Performant Programming for Humans (1st ed.). O'Reilly Media. pp. 370. ISBN 1449361595
- Jackson (2013年2月5日). “Python gets a big data boost from DARPA”. networkworld. 2014年10月30日閲覧。
- Lorica (2013年3月24日). “Python data tools just keep getting better”. O'Reilly Radar. 2014年10月30日閲覧。
- “Miniconda”. conda.io. 2021年7月1日閲覧。
関連項目
- Pip
- Setuptools
- パッケージマネージャー
- ソフトウェアパッケージ管理システムの一覧