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

Python のローカル開発をセットアップする

Python トランスフォームリポジトリのローカル開発が可能で、反復的な開発を高速に行えます。

Python トランスフォームリポジトリでローカル作業を行う

Python トランスフォームリポジトリでローカル開発を行うには、2つの方法があります。

方法1:Visual Studio Code 向け Palantir 拡張機能を使用する[推奨]

Visual Studio Code 向け Palantir 拡張機能とローカルプレビュー機能を有効にするには、プラットフォーム管理者に連絡し、Control Panel で Code Repositories の設定を変更してもらってください。VS Code ワークスペースを使用する場合、この拡張機能はデフォルトで有効です。

前提条件

  • Visual Studio Code ↗ がインストールされていることを確認してください。
  • お使いのエンロールメントで有効になっている場合は、Visual Studio Code 向けの Palantir 拡張機能をダウンロードします。

「Visual Studio Code 内でローカル作業を行う」ダイアログ。

利点

  • ローカルの Visual Studio Code 環境から直接、Python トランスフォームをプレビュー できます。Visual Studio Code 向け Palantir 拡張機能はデータセット全体(サンプリングなしのプレビュー)をサポートしているため、精度を損なうことなくデータセット全体をプレビューできます。ローカルでプレビューを実行するには、プラットフォーム管理者に Control Panel でローカルプレビューを有効にしてもらう必要があります。
  • コードエディターから直接、ビルドを開始 できます。
  • エディターから直接、コードをデバッグし、テストを実行できます。
  • ライブラリパネルを活用してライブラリを追加できます。

トラブルシューティング

インポートが機能しないなど、予期しない言語サーバーのエラーが発生する場合は、Python インタープリターの自動セットアップに失敗した可能性があります。これを解決するには、コマンドパレット ↗に移動し、Python: Select interpreter と入力して、パス ./maestro/bin/python に一致する Python インタープリターを選択することで、インタープリターを手動でセットアップできます。Palantir 拡張機能が Palantir: Install Python environment コマンドを正常に実行していれば、.maestro フォルダーが存在するはずです。

ユニットテストをローカルで実行する

ローカルのテスト実行ファイルを使用して、Python トランスフォームのユニットテストを実行します。

Copied!
1 .maestro/bin/pytest

pytest-transforms プラグインは、標準的なテスト規約に従うテストを検出して実行します。テストの作成方法については、ユニットテストを参照してください。

方法2:リポジトリをクローンして Gradle コマンドを使用する

前提条件

  • こちらに記載されている手順に従い、リポジトリが最新のテンプレートバージョンにアップグレードされていることを確認してください。
  • 環境変数 CI、JEMMA、CA が設定されていないことを確認してください。
  • Apple シリコン搭載の Mac で実行する場合は、Rosetta 2 ↗ がインストールされていることを確認してください。ターミナルで /usr/sbin/softwareupdate --install-rosetta --agree-to-license を実行すると、Rosetta 2 をインストールできます。

リポジトリをローカルにクローンする

  1. リポジトリのメニューバーで、Data Lineage の右側にあるデスクトップアイコンを選択してダイアログを開き、表示されたリポジトリ URL をコピーします。

右側に「ローカルで作業」オプションがあるリポジトリの上部メニューバー。

「ローカルで作業」ダイアログ。

  1. コマンドラインを使用して、ローカルマシンの任意のディレクトリで git clone <URL> を実行します。次に、cd コマンドを使用してリポジトリに移動します。

制限事項

  • クローン用に付与されるトークンは有効期間が短く、7日ごとに更新する必要があります。
  • Job Spec やアーティファクトを公開する場合、またはチェックやビルドを実行する場合は、引き続き変更を Foundry にプッシュする必要があります。

プレビュー

ローカル開発ではデータセットのプレビューがサポートされています。詳細については、ローカルプレビューを参照してください。