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,并从标准输出输出中解析出软件包位置。

参数
runUtil IRunUtil:用于运行命令的实用程序对象。

virtualenvPath String:创建的 virtualenv 目录的路径。

返回
String 一个字符串,表示 Python 软件包安装位置的绝对路径。

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

获取 Python 二进制目录路径。

此方法会检查目录是否存在。

参数
virtualenvPath String

返回
String str,venv 中 Python bin 目录的路径。

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