PHPからPythonスクリプトを呼び出す用途向けに、values.yamlの設定
だけでPython仮想環境(venv)を導入できるようにした。既存のComposer
サポートと同じ設計方針(デフォルト導入先はWebルート外・PVC非マウ
ントの使い捨て領域、packages/useRequirementsTxtの二択、
additionalApkPackagesでネイティブ拡張ビルド対応)を踏襲。
- values.yaml: python セクション新設
- templates/deployment.yaml: python3/py3-pipのAPKインストール、
venv構築、pip install処理を追加(requirements.txtの展開は
trim | nindent 14 でYAML破壊を回避、v8.5.6-dと同じ手法)
- README.md: パラメータ表・使用例(例12)・注意事項を追加
PHPからは exec('/venv/bin/python3 script.py') で呼び出す。
自動更新ワークフローによりPHP 8.5.8へのフルリリース(v8.5.8)が
先行して行われたため、本機能はそのタグの上に手動リリース 8.5.8-a
として適用する。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+38
@@ -131,6 +131,44 @@ composer:
|
||||
# - "gd"
|
||||
# - "zip"
|
||||
|
||||
# Python設定(オプション、PHPからPythonスクリプトを呼び出す用途)
|
||||
python:
|
||||
# Pythonを使用するかどうか
|
||||
enabled: false
|
||||
|
||||
# Python仮想環境(venv)の導入先ディレクトリ
|
||||
# デフォルトの /venv はWebルート外かつPVCにマウントされない「使い捨て」領域:
|
||||
# - Pod再起動のたびにクリーンな環境へ再構築される(Composerと同じ設計)
|
||||
#
|
||||
# 【重要】PHPからのPython呼び出し方(execを利用):
|
||||
# exec('/venv/bin/python3 /path/to/script.py 2>&1', $output, $exitCode);
|
||||
#
|
||||
# PVC上に永続化したい場合は /var/www 配下(例: "/var/www/venv")を指定
|
||||
venvDir: "/venv"
|
||||
|
||||
# pipでインストールするパッケージ
|
||||
# packages配列が空の場合、requirements.txtを使用
|
||||
packages: []
|
||||
# - "requests>=2.31.0"
|
||||
# - "pillow"
|
||||
|
||||
# requirements.txtを使用する場合
|
||||
useRequirementsTxt: false
|
||||
|
||||
# requirements.txtの内容(useRequirementsTxt: trueの場合に使用)
|
||||
requirementsTxt: |
|
||||
requests>=2.31.0
|
||||
|
||||
# pip installのオプション
|
||||
installOptions: "--no-cache-dir"
|
||||
|
||||
# 追加のAPKパッケージ(ネイティブ拡張のビルドに必要な場合、例: numpy等)
|
||||
additionalApkPackages: []
|
||||
# - "gcc"
|
||||
# - "musl-dev"
|
||||
# - "python3-dev"
|
||||
# - "jpeg-dev"
|
||||
|
||||
# Selenium設定(レガシー互換性維持)
|
||||
selenium:
|
||||
enabled: false
|
||||
|
||||
Reference in New Issue
Block a user