PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

java.lang.Object
   ↳ 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 ビンのディレクトリ パスを取得します。

フィールド

VIRTUAL_ENV

public static final String VIRTUAL_ENV

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

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

パブリック メソッド

activate

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

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

パラメータ
virtualenvPath String

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

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