PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.PythonVirtualenvHelper


Python 3 仮想環境を有効にするためのヘルパークラス。

概要

定数

String VIRTUAL_ENV

パブリック コンストラクタ

PythonVirtualenvHelper()

パブリック メソッド

static void activate(IRunUtil runUtil, File virtualenvDir)

RunUtil の virtualenv をアクティブにします。

static String getPackageInstallLocation(IRunUtil runUtil, String virtualenvPath)

Python パッケージのインストール場所を取得します。

static String getPythonBinDir(String virtualenvPath)

Python bin ディレクトリのパスを取得します。

定数

VIRTUAL_ENV

public static final String VIRTUAL_ENV

定数値: "VIRTUAL_ENV"

パブリック コンストラクタ

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

パブリック メソッド

activate

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

RunUtil の virtualenv をアクティブにします。

パラメータ
runUtil IRunUtil: virtualenv アクティベーション コマンドを実行するためのユーティリティ オブジェクト。

virtualenvDir File: 作成された仮想環境ディレクトリを表す File オブジェクト。

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Python パッケージのインストール場所を取得します。

このメソッドは /path/to/venv/bin/pip3 show pip を呼び出し、stdout 出力からパッケージの場所を解析します。

パラメータ
runUtil IRunUtil: コマンドを実行するためのユーティリティ オブジェクト。

virtualenvPath String: 作成された仮想環境ディレクトリのパス。

戻り値
String Python パッケージがインストールされている場所の絶対パスを表す文字列。

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Python bin ディレクトリのパスを取得します。

このメソッドは、ディレクトリの存在を確認します。

パラメータ
virtualenvPath String

戻り値
String str。venv 内の Python bin ディレクトリのパス。

例外
NullPointerException 引数 virtualenvPath が null の場合。
RuntimeException /path/to/venv/bin が存在しない場合。