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 env 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 Konstruktoren

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Öffentliche Methoden

aktivieren

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Aktivieren Sie env für ein RunUtil.

Parameter
runUtil IRunUtil: ein Dienstprogrammobjekt zum Ausführen von Aktivierungsbefehlen für "venv".

virtualenvDir File: ein Dateiobjekt, das das erstellte Virtual-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 show pip auf und parst den Paketstandort von stdout-Ausgabe.

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

virtualenvPath String: Pfad zum erstellten Virtual-Virtual-Verzeichnis

Returns
String Einen String, der den absoluten Pfad zu dem Speicherort darstellt, an dem sich die Python-Pakete befinden installiert haben.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Ruft den Python-bin-Verzeichnispfad ab.

Diese Methode prüft die Existenz des Verzeichnisses.

Parameter
virtualenvPath String

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

Ausgabe
NullPointerException wenn arg envPath null ist.
RuntimeException wenn /path/to/venv/bin nicht vorhanden ist.