5B. [Repositories] Publishing and Using Shared Libraries in Code Repositories2 - Foundry はどのようにしてパッケージを利用可能にしているのか?
Warning

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

2 - Foundryはどのようにパッケージを利用可能にしていますか?

learn.palantir.com ↗でも以下の内容をご覧いただけますが、アクセシビリティの観点から、ここに掲載しています。

📖 タスクの概要

これまでのところ、私たちはただPythonのライブラリをコードベースのデータ変換で使用できるということを当然のように考えてきました。例えば、passengers_raw.pyshutilパッケージをインポートしました。

FoundryがPythonのリポジトリ環境を構成し、これらのパッケージを利用可能にする方法のレビューから始めてみましょう。次に、利用可能なパッケージを表示する簡単な演習を行います。以下の指定された読み物で見るように、Foundry Artifactsエンドポイントに対するcURLコマンドを使用して、直接的にも間接的にも利用可能なPythonパッケージの一覧を表示できます。タスクでは、Code Repositories UIでパッケージ名を検索する方法を説明します。

📚 推薦文献(約10分読み)

以下の文献は、ユーザーの環境でパッケージがどのように利用可能になるかを理解するために重要です。続ける前に読んでください。

🔨 タスクの説明

  1. Datasource Project: Passengers フォルダー内の passengers_logic リポジトリを開きます。
  2. Masterから新しいブランチを作成し、yourName/feature/tutorial_using_libraries(例:jmeier/feature/tutorial_using_libraries)と名前を付けます。
  3. passenger_flight_alerts_preprocessed.py 変換ファイルを開きます。
  4. Theano ↗パッケージを使用したいとします。その場合、3行目に以下のステートメントを追加します:import theano
  5. Code Assistが動作していれば、文法は赤で下線が引かれています。下線のテキストにカーソルを合わせると、ModuleNotFoundErrorが表示され、Theanoがリポジトリにインストールされていないことを示しています。
  6. リポジトリの最左部分で、ブランチ名のすぐ下の「ライブラリ」アイコンをクリックします。
  7. ライブラリの検索フィールドに「Theano」と入力します。
  8. TheanoはCondaライブラリ(上記の推奨読み物を参照)を介して利用可能であり、したがってリポジトリにインポートすることができます。検索結果から「theano」をクリックし、右側の青いライブラリを追加ボタンをクリックします。
  9. 確認のポップアップウィンドウが表示された場合は、再度 ライブラリを追加 をクリックします。
  10. passenger_flight_alerts_preprocessed.pyファイルに戻ると、赤い下線が消えていることがわかります(ただし、ライブラリはインポートされているが参照されていないという状況を表すの下線が付いています - これはより管理しやすい問題です)。
  11. 推奨されたFoundryのPythonパッケージに関する文書の導入部分で述べられているように、リポジトリのmeta.ymlファイルは、ユーザーの環境のためのCondaレシピ ↗を構築する責任を持つメタデータファイルです。
  12. アプリケーションの左側にあるファイルパネルに戻り、/transforms-python/conda_recipe/meta.ymlを開きます。theanoパッケージがファイルの下部にあるrunセクションに表示されていることに気づくでしょう。
  13. ライブラリパネルを開き、theanoパッケージを選択し、ライブラリ追加済インジケーターの隣のアイコンをクリックすることで、環境からtheanoを削除します。

ライブラリを追加すると、より多くのコードオプションが提供されますが、CIチェックプロセスに追加のオーバーヘッドも導入されます。パッケージの使用には慎重になり、pandasnumpyなどの一部の人気パッケージは、リポジトリのPythonライブラリを介してすでにインストールされていることを認識しておいてください。