Conda環境

ノートブック・セッション内でPythonの依存関係をパッケージ化するには、conda環境を使用することをお薦めします。

ノートブック・セッションで作成する各conda環境は、JupyterLab内の別のノートブック・カーネルに対応できます。conda環境を使用して、様々なカーネルでノートブックを実行します。各カーネルには一連のPythonライブラリが関連付けられています。基本インストールには、最小限のライブラリ・セットがインストールされています。このサービスは、conda環境を使用するように設計されています。

ノートブック・セッション環境には、odsc conda CLIツールおよびconda環境エクスプローラが含まれます。

odsc conda CLIツールを使用すると、conda環境をインストール、参照、検索および公開できます。odsc conda CLIドキュメントにアクセスするには、ノートブック・セッションのターミナル・ウィンドウ・タブでodsc conda -hを実行します。

JupyterLabの環境エクスプローラは、conda環境を参照および検索するのに役立ちます。

conda CLIはノートブック・セッションにありますが、odsc condaを使用して、conda環境を参照、インストール、クローニング、公開および削除することをお薦めします。ノートブック・セッションに事前インストールされ、ターミナル・ウィンドウのタブで使用できます。odsc conda CLIは、JupyterLabでカーネルとして使用可能にするために必要な依存関係をcondaにインストールし、各conda環境に必要なマニフェスト・ファイルを作成します。

Python3 conda環境はノートブック・セッションに事前にインストールされています。このconda環境はPython 3ベースのconda環境であり、最小限のライブラリ・セットがインストールされています。少なくとも1つのデータ・サイエンスconda環境をインストールするか、独自の環境を作成することをお薦めします。

重要

conda環境をノートブック・セッションにリストしたり、ジョブで使用できるようにするには:
  • ノートブック・セッションまたはジョブを作成するときにデフォルト・ネットワーキング・オプションを使用し、その他の設定は不要です。
  • または、ノートブック・セッションまたはジョブのカスタム・ネットワーキング・オプションを使用する場合は、VCNおよびサブネットを設定して、VCNのNATゲートウェイまたはサービス・ゲートウェイを介してトラフィックをルーティングします。

    ネットワーク・オプションについては、ノートブック・セッションまたはジョブを参照してください。

OCIでのAnacondaテクノロジの使用

OCI Data ScienceでAnacondaの使用を開始するには、独自のconda環境を構築またはカスタマイズします。

OracleとAnacondaのパートナーシップ発表に続いて、OCIでワークロードを実行しながら、OCIでワークロードを実行しながらAnacondaを使用できることを意味します。Anacondaから別のライセンスを購入せずに、パッケージのAnacondaリポジトリを使用できます。Anacondaは、機械学習およびAIサービスにおけるオープン・ソース・ソフトウェアの標準配布チャネルです。

パッケージのAnacondaリポジトリを使用するには、conda互換環境ファイル(environment.yaml)にリストされている最初のチャネルとしてanacondaまたはmainを追加します。

次のサンプルenvironment.yamlファイルは、コミュニティ主導のconda-forgeチャネルよりもanacondaを優先します。

channels: 
  - anaconda
  - conda-forge
dependencies: 
  - keras 
  - tensorflow

conda環境を作成した後、ターミナル・ウィンドウまたはconda環境カーネル内で実行されているノートブックでこのコマンドを実行して、conda環境にインストールされたパッケージのリストを調べることができます:

conda list 

次に、conda listコマンドの出力例を示します。


    Name                    Version                   Build  Channel
    absl-py                   0.15.0             pyhd3eb1b0_0    anaconda
    aiohttp                   3.8.1            py38h7f8727e_1    anaconda
    aiosignal                 1.2.0              pyhd3eb1b0_0    anaconda
    argon2-cffi               21.3.0             pyhd3eb1b0_0    anaconda
    argon2-cffi-bindings      21.2.0           py38h7f8727e_0    anaconda
    arrow                     1.2.3                    pypi_0    pypi
    astor                     0.8.1            py38h06a4308_0    anaconda

レスポンスのchannel列には、環境にインストールされたPythonライブラリのソース・チャネルがリストされます。この例では、ほとんどのパッケージがanacondaからインストールされていることがわかります。

Anacondaリポジトリの詳細、およびAnacondaがオープン・ソース・パッケージをダウンロードするための推奨オプションである理由については、Oracle Developersが提供するOCIでAnacondaをシームレスに活用する方法をご覧ください。

重要

Oracleは、Anacondaのパッケージを含むライセンスを取得し、これらのパッケージをOCIのお客様が使用できるようにします。Oracleからライセンスを取得したOCI製品およびサービスに組み込まれているプリインストール済パッケージは、該当するOracle OCIライセンス契約またはサービス条件のもとで使用できます。

Oracleのクラウドホスト製品およびサービスとCondaの事前インストール済コピーを使用して、Anacondaのリポジトリから追加パッケージにアクセスできます。このアクセスはAnacondaのサービス利用規約の下にあります。ただし、Oracle OCIのお客様は、Anacondaから別途有料ライセンスを取得することなく、OCIプラットフォームでAnacondaパッケージを商用目的で使用できます。パッケージは、当社のサービスの一部としてのみ使用され、お客様自身のインフラストラクチャにダウンロードしたり、Anacondaの商標を使用する権利はありません。パッケージには、パッケージ作成者が提供する独自のライセンスがある場合があります。

Anaconda Nucleusでアカウントを作成し、Anacondaを使用して開始します。