PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.PythonVirtualenvHelper


Eine Hilfsklasse zum Aktivieren der virtuellen Python 3-Umgebung.

Zusammenfassung

Konstanten

String VIRTUAL_ENV

Öffentliche Konstruktoren

PythonVirtualenvHelper()

Öffentliche Methoden

static void activate(IRunUtil runUtil, File virtualenvDir)

Aktivieren Sie „virtualenv“ für ein RunUtil.

static String getPackageInstallLocation(IRunUtil runUtil, String virtualenvPath)

Ruft den Installationsort des Python-Pakets ab.

static String getPythonBinDir(String virtualenvPath)

Ruft den Pfad des Python-Binärverzeichnisses ab.

Konstanten

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Konstanter Wert: "VIRTUAL_ENV"

Öffentliche Konstruktoren

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Öffentliche Methoden

aktivieren

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Aktivieren Sie „virtualenv“ für ein RunUtil.

Parameter
runUtil IRunUtil: Ein Dienstprogrammobjekt zum Ausführen von Befehlen zur Aktivierung von virtualenv.

virtualenvDir File: Ein File-Objekt, das das erstellte virtualenv-Verzeichnis darstellt.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Ruft den Installationsort des Python-Pakets ab.

Mit dieser Methode wird „/path/to/venv/bin/pip3 show pip“ aufgerufen und der Paketpfad aus der stdout-Ausgabe geparst.

Parameter
runUtil IRunUtil: Ein Dienstprogrammobjekt zum Ausführen von Befehlen.

virtualenvPath String: der Pfad zum erstellten virtualenv-Verzeichnis.

Returns
String Ein String, der den absoluten Pfad zum Speicherort der installierten Python-Pakete darstellt.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Ruft den Pfad des Python-Binärverzeichnisses ab.

Mit dieser Methode wird geprüft, ob das Verzeichnis vorhanden ist.

Parameter
virtualenvPath String

Returns
String str, der Pfad zum Python-Bin-Verzeichnis in venv.

Ausgabe
NullPointerException wenn das Argument „virtualenvPath“ null ist.
RuntimeException wenn /path/to/venv/bin nicht vorhanden ist.