PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

java.lang.オブジェクト
com.android.tradefed.util.PythonVirtualenvHelper


Python 3 仮想環境をアクティブ化するためのヘルパー クラス。

まとめ

田畑

public static final 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 ディレクトリのパスを取得します。

田畑

仮想_ENV

public static final String VIRTUAL_ENV

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

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

パブリックメソッド

活性化

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

RunUtil に対して virtualenv をアクティブ化します。

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

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

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 str、venv の Python bin ディレクトリへのパス。

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