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:表示已创建的 virtualenv 目录的 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 str,venv 中 Python bin 目录的路径。

抛出
NullPointerException 如果实参 virtualenvPath 为 null。
RuntimeException 如果 /path/to/venv/bin 不存在。