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 bin 目录路径。

字段

虚拟 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 bin 目录路径。

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

参数
virtualenvPath String

返回
String str 是 venv 中 python bin 目录的路径。

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