Python虛擬環境助手

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 bin 目錄路徑。

領域

虛擬環境

public static final String VIRTUAL_ENV

公共構造函數

Python虛擬環境助手

public PythonVirtualenvHelper ()

公共方法

啟用

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

為 RunUtil 啟動 virtualenv。

參數
runUtil IRunUtil :用於執行 virtualenv 啟動命令的實用程式物件。

virtualenvDir File :表示已建立的 virtualenv 目錄的 File 物件。

取得套件安裝位置

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

取得 python 套件安裝位置。

此方法將呼叫 /path/to/venv/bin/pip3 show pip 並從 stdout 輸出解析出套件位置。

參數
runUtil IRunUtil :用於執行命令的實用程式物件。

virtualenvPath String :建立的 virtualenv 目錄的路徑。

退貨
String表示 Python 套件安裝位置的絕對路徑的字串。

取得PythonBinDir

public static String getPythonBinDir (String virtualenvPath)

取得 python bin 目錄路徑。

此方法將檢查目錄是否存在。

參數
virtualenvPath String

退貨
String str,venv中python bin目錄的路徑。

投擲
NullPointerException如果 arg virtualenvPath 為空。
RuntimeException如果 /path/to/venv/bin 不存在。