PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Eine Hilfsklasse zum Aktivieren der virtuellen Python 3-Umgebung.

Zusammenfassung

Felder

public static final 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 zum Python-Bin-Verzeichnis ab.

Felder

VIRTUAL_ENV

public static final String 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 Dateiobjekt, das das erstellte virtualenv-Verzeichnis darstellt.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Ruft den Installationsort des Python-Pakets ab.

Bei dieser Methode wird /path/to/venv/bin/pip3 show pip aufgerufen und der Paketspeicherort 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 Python-Pakete angibt.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Ruft den Pfad zum Python-Bin-Verzeichnis 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 if arg virtualenvPath is null.
RuntimeException wenn /path/to/venv/bin nicht existiert.