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 void activate(IRunUtil runUtil, String virtualenvPath)

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 ()

パブリック メソッド

有効にする

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

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

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

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

有効にする

public static void activate (IRunUtil runUtil, 
                String virtualenvPath)

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

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

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

virtualenvPath String: 作成された virtualenv ディレクトリのパス。

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

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

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

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

virtualenvPath String: 作成された virtualenv ディレクトリのパス。

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

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

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

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

パラメータ
virtualenvPath String

戻り値
String venv 内の Python bin ディレクトリのパス(文字列)。

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