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 Bauträger

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 Python-Bin-Verzeichnispfad ab.

Felder

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Öffentliche Bauträger

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Öffentliche Methoden

aktivieren Sie

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Aktivieren Sie virtualenv für ein RunUtil.

Parameter
runUtil IRunUtil : ein Dienstprogrammobjekt zum Ausführen von Virtualenv-Aktivierungsbefehlen.

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.

Diese Methode ruft /path/to/venv/bin/pip3 auf, zeigt pip an und analysiert den Paketspeicherort aus der stdout-Ausgabe.

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

virtualenvPath String : der Pfad zum erstellten Virtualenv-Verzeichnis.

Kehrt zurück
String eine Zeichenfolge, die den absoluten Pfad zum Speicherort darstellt, an dem Python-Pakete installiert sind.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Ruft den Python-Bin-Verzeichnispfad ab.

Diese Methode überprüft die Existenz des Verzeichnisses.

Parameter
virtualenvPath String

Kehrt zurück
String str, der Pfad zum Python-Bin-Verzeichnis in venv.

Würfe
NullPointerException wenn arg virtualenvPath null ist.
RuntimeException wenn /path/to/venv/bin nicht existiert.