Anaconda (Pythonディストリビューション)

Anacondaは、科学計算（データサイエンス、機械学習アプリケーション、大規模データ処理、予測分析など）のためのPythonおよびR言語の自由なオープンソースディストリビューションであり、パッケージ管理とデプロイメントを簡略化することを狙ったものである。パッケージのバージョンは、パッケージ管理システム conda によって管理される。Anacondaディストリビューションは1500万人以上のユーザーによって使用されており、Windows、Linux、macOSに対応している1500を超える人気のあるデータサイエンスパッケージが含まれている。ライセンスはフリーミアムである（Minicondaとthe Individual Editionは自由ソフトウェア、他のEditionはSaaS）。 Anacondaディストリビューションには、1,500個以上のパッケージとcondaパッケージおよび仮想環境マネージャが付属している。また、コマンドラインインタフェース (CLI) のグラフィカルな代替として、グラフィカルユーザインタフェース (GUI) であるAnaconda Navigatorも含まれている。 condaとpipパッケージマネージャの大きな違いは、パッケージの依存関係の管理方法にある。これは、Pythonデータサイエンスにとって大きな課題であり、condaが存在する理由である。 pipはパッケージをインストールするときに、以前にインストールされたパッケージと競合するかどうかを確認せずに、依存するPythonパッケージを自動的にインストールする。既存のインストールの状態に関係なく、パッケージとその依存関係をインストールする。このため、たとえばGoogle Tensorflowのインストールが正常に機能しているユーザーが、pipを使用して、Tensorflowが使用するものとは異なるバージョンに依存するnumpyライブラリを必要とする別のパッケージをインストールすると、機能しなくなることがある。場合によっては、パッケージは動作しているように見えても、詳細に異なる結果が生成されることがある。 対照的に、condaは現在インストールされているすべてのものを含む現在の環境を分析し、指定されたバージョン制限（たとえば、ユーザーがTensorflowバージョン2.0以降を使用する場合がある）とともに、互換性のある一連の依存関係をインストールする方法を解決、または出来ない場合は警告する。 オープンソースパッケージは、conda installコマンドを使用して、Anacondaリポジトリ、Anaconda Cloud（anaconda.org）、または独自のプライベートリポジトリまたはミラーから個別にインストールできる。Anaconda Incは、Anacondaリポジトリ自体のすべてのパッケージをコンパイルおよびビルドし、Windows 32/64ビット、Linux 64ビット、およびMacOS 64ビットのバイナリを提供する。PyPIで利用可能なものはすべて、pipを使用してconda環境にインストールできる。condaは、それ自体とpipがインストールしたものを追跡する。 conda buildコマンドを使用してカスタムパッケージを作成し、Anaconda Cloud、PyPIまたは他のリポジトリにアップロードすることで他のユーザーと共有できる。 Anaconda2のデフォルトのインストールにはPython 2.7が含まれ、Anaconda3にはPython 3.7が含まれている。ただし、condaパッケージ化された任意のバージョンのPythonを含む新しい環境を作成することは可能である。 Anacondaディストリビューションには、250を超えるパッケージが自動的にインストールされ、7,500を超える追加のオープンソースパッケージをPyPI、condaパッケージ、仮想環境マネージャからインストールできる。 Anaconda Navigatorは、ユーザーがCLIを使用せずにアプリケーションを起動し、condaパッケージ、環境、およびチャネルを管理できるようにするAnacondaディストリビューションに含まれるデスクトップGUIである。Navigatorは、Anaconda CloudまたはローカルのAnacondaリポジトリでパッケージを検索し、環境にインストールし、パッケージを実行して更新できる。Windows、macOS、Linuxで使用できる。 以下のアプリケーションは、ナビゲーターでデフォルトで利用可能： JupyterLab Jupyter Notebook QtConsole Spyder Glueviz Orange Rstudio Visual Studio Code Condaは、パッケージとその依存関係をインストール、実行、および更新するオープンソース、クロスプラットフォーム、言語に依存しないパッケージマネージャおよび環境管理システムである。Pythonプログラム用に作成されたが、多言語プロジェクトを含む任意の言語（Rなど）のソフトウェアをパッケージ化して配布できる。condaパッケージおよび環境マネージャは、Anaconda、Miniconda、およびAnaconda Repositoryのすべてのバージョンに含まれている。 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 ^ a b “End User License Agreement - Anaconda® Individual Edition”. anaconda.com. Anaconda, Inc.. 29 January 2021閲覧。 ^ “Open Source Community” (英語). Anaconda. 2019年2月27日閲覧。 ^ “Conda – Conda documentation”. February 25, 2016閲覧。 ^ Anaconda Python/R Distribution - Free Download ^ “Anaconda Navigator”. docs.anaconda.com. 2021年7月1日閲覧。 ^ a b “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. 9 April 2015閲覧。 ^ “Building Conda Packages for Multiple Operating Systems”. Pydannt. (29 January 2015). http://www.pydanny.com/building-conda-packages-for-multiple-operating-systems.html 9 April 2015閲覧。  ^ Doig (21 May 2015). “Conda for Data Science”. 16 June 2015時点のオリジナルよりアーカイブ。16 Jun 2015閲覧。 “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. https://www.amazon.com/High-Performance-Python-Performant-Programming/dp/1449361595  ^ Jackson (Feb 5, 2013). “Python gets a big data boost from DARPA”. networkworld. October 30, 2014閲覧。 ^ Lorica (March 24, 2013). “Python data tools just keep getting better”. O'Reilly Radar. October 30, 2014閲覧。 ^ “Miniconda”. conda.io. 2021年7月1日閲覧。 Pip Setuptools（英語版） パッケージ管理システム（|パッケージマネージャ） ソフトウェアパッケージ管理システムの一覧（英語版） 公式ウェブサイト Anaconda Data Science and Machine Learning Community Data Science blog Anacondaリポジトリ Anaconda Cloud 株式会社アスク（プレミアパートナー／日本国内正規代理店）