Databricks Connectやクラスター、サーバーレスコンピュート、`--job-task`、またはバンドルターゲット向けに、`databricks environments setup-local`を使ってローカル環境のPython仮想環境(開発時に使う分離した実行環境)を管理・設定・診断します。 次のような場合に使用: - ユーザーが新たにセットアップしたい、または既存の設定を修正したい場合 - setup-localコマンドが失敗した場合
Previews, provisions, or diagnoses a uv-managed local Python .venv with `databricks environments setup-local`. Use when the user wants to set up or fix one for Databricks Connect, cluster or serverless compute, `--job-task`, or a bundle target, or when setup-local fails.
最初に必須: CLI、認証、プロファイル選択には databricks-core を使用してください。デフォルトプロファイルは絶対に使わないでください。既存の環境がある場合は databricks-execution-compute を使用します。
databricks version # v1.12.0 以上である必要があります
databricks auth describe --profile <PROFILE>
最新の安定版 CLI を使用してください。オンラインでの確認は必要ありません。セマンティック バージョン(バージョン番号の表記方式)全体を比較してください。例えば v0.299.1 は v1.12.0 より古いバージョンです。CLI が見つからない、古い、ヘルプに setup-local がない、「不明なコマンド」と報告される、またはドキュメントで説明されているオプションが機能しない場合は、ここで停止してください。databricks-core を使用して承認を得てからアップグレードし、その後確認してください。setup-local を手動で作り直さないでください。
選択したプロファイルをすべてのワークスペースコマンドで使用してください。別のパッケージマネージャー(依存関係管理ツール)に変更する場合は事前に承認を得てください。
pyproject.toml、.venv、uv.lock を含むか含む予定のルート(最上位フォルダ)を確認してください。複数の候補がある場合は質問してください。プレビューと適用にはそのディレクトリを使用します。ディレクトリは未使用状態か uv で管理されている必要がありますが、プレビュー時には書き込み可能である必要はありません。
次の4つのいずれか1つだけを選んでください:
--cluster-id <ID> または --cluster-name <NAME> を使用します。不明な場合は、選択したプロファイルでクラスタを一覧表示して質問してください。例を参照してください。--serverless-version <N> を使用します。バージョンを一覧表示するコマンドはないため、不明な場合は質問してください。--job-task <JOB_ID>.<TASK_KEY> を使用します。タスクが不明な場合は、databricks jobs get <JOB_ID> --profile <PROFILE> --output json を実行してタスクキーを表示してから質問してください。databricks.yml を含むプロジェクトです。databricks-dabs を使用してそのルートと選択したターゲットを確認してください。そのターゲットが対応するクラシック型またはサーバーレス型コンピューティング(計算リソース)を解決する場合のみ、コンピューティング関連のオプションを省略できます。そうでない場合は質問してください。名前付きターゲットの場合は --target <BUNDLE_TARGET> を追加してください。コンピューティング関連のオプションを組み合わせないでください。どのオプションも解決しない場合はユーザーに質問してください。
最初にシミュレーション実行を行います。ファイルの書き込みやインストールは行われません:
databricks environments setup-local --profile <PROFILE> <TARGET_ARGS> --dry-run --output json
バンドルの場合、<TARGET_ARGS> は空であるか --target <BUNDLE_TARGET> です。通常モードをデフォルトとしてください。ユーザーがこのコマンドで databricks-connect を管理しないことを明確に希望した場合のみ、--constraints-only を使用してください。JSON出力と例を参照してください。
実行前に、ディレクトリが書き込み可能であることを確認し、uv --version を実行してください。uv をインストールする前に質問してください。DATABRICKS_LOCALENV_AUTO_INSTALL_UV=1 を自動的に設定したり、リモートインストーラを実行したりしないでください。
ターゲット、バージョン、警告、plan.diff、ディレクトリを表示してください。実行により以下が行われる可能性があることを説明してください:
pyproject.toml をバックアップして上書きする.venv と uv.lock を更新するバンドル内で --serverless-version N を使用する場合は、以下で説明する実行後のジョブ YAML 同期についても事前に開示してください。そうすることで、承認がどちらの変更もカバーしていることになります。
ユーザーがプロビジョニング(設定)をリクエストするか、指定されたディレクトリのプランを承認した後のみ実行してください。ディレクトリ、プロファイル、ターゲット、モードを保持してください。
プレビュー後にディレクトリ、プロファイル、ターゲット、モード、またはプロジェクトファイルが変わった場合は、--dry-run を再実行して新しいプランを表示し、再度承認を得てください。解決された Python、databricks-connect、管理された制約を信頼できる情報として扱ってください。推測したバージョンに置き換えないでください。ユーザーが所有する依存関係の競合は別途承認を得て解決してください。
ok: true:バンドル内で --serverless-version N を使用する場合、YAML ソースのすべての既存ジョブの environments[].spec.environment_version を "N" に更新してから、バンドルを検証してください。該当するものがない場合は報告してください。新しく作成しないでください。クラスタとジョブタスク型ターゲットではこのステップをスキップしてください。ターゲット、バージョン、警告、venvPath を報告してください。uv run <cmd> の使用を優先するか、venvPath からプラットフォーム固有のインタプリタを導き出してください。ok: false:トラブルシューティングを使用してください。ファイルを変更する診断実行や外部への問題報告の前に確認してください。REQUIRED FIRST: Use databricks-core for CLI, authentication, and profile selection. Never use a default profile. For an existing environment, use databricks-execution-compute.
databricks version # must be >= v1.12.0
databricks auth describe --profile <PROFILE>
Prefer the latest stable CLI; no online lookup is required. Compare the full semantic version: v0.299.1 is older than v1.12.0. If missing or older, or setup-local is absent from help, reports unknown command, or rejects a documented flag, stop. Use databricks-core to upgrade with approval and verify; never recreate setup-local manually.
Use the selected profile for every workspace command. Do not convert another package manager without approval.
Confirm the root containing (or intended to contain) pyproject.toml, .venv, and uv.lock; ask if multiple roots are plausible. Use it for preview and apply. It must be greenfield or uv-managed, but need not be writable for preview.
Choose exactly one branch:
--cluster-id <ID> or --cluster-name <NAME>. If unknown, list clusters with the selected profile and ask; see examples.--serverless-version <N>. No version-list command exists; ask if unspecified.--job-task <JOB_ID>.<TASK_KEY>. If the task is unknown, run databricks jobs get <JOB_ID> --profile <PROFILE> --output json, present task keys, and ask.databricks.yml. Use databricks-dabs to inspect its root and selected target. Omit compute flags only when that target resolves supported classic or serverless compute; otherwise ask. Add --target <BUNDLE_TARGET> for a named target.Never combine compute flags. If no branch resolves, ask the user.
Dry-run first; it writes and installs nothing:
databricks environments setup-local --profile <PROFILE> <TARGET_ARGS> --dry-run --output json
For bundles, <TARGET_ARGS> is empty or --target <BUNDLE_TARGET>. Default to normal mode. Use --constraints-only only when the user explicitly does not want this command managing databricks-connect. See JSON output and examples.
Before apply, verify the directory is writable and run uv --version. Ask before installing uv; never silently set DATABRICKS_LOCALENV_AUTO_INSTALL_UV=1 or run a remote installer.
Show the target, versions, warnings, plan.diff, and directory. Explain that apply may:
pyproject.toml;.venv and uv.lock.For --serverless-version N in a bundle, also disclose the post-apply job YAML synchronization described below so approval covers both mutations.
Apply only after the user requested provisioning or approves that plan for the named directory. Preserve the directory, profile, target, and mode.
If the directory, profile, target, mode, or project files change after preview, rerun --dry-run, show the new plan, and obtain approval again. Treat its resolved Python, databricks-connect, and managed constraints as authoritative; do not substitute guessed versions. Reconcile user-owned dependency conflicts separately, with approval.
ok: true: for --serverless-version N in a bundle, update every existing job environments[].spec.environment_version in its YAML sources to "N", then validate the bundle. Report if none exist; do not invent one. Skip this for cluster and job-task targets. Report target, versions, warnings, and venvPath; prefer uv run <cmd> or derive the platform-specific interpreter from venvPath.ok: false: use troubleshooting. Ask before diagnostic runs that mutate files and before filing an external issue.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。