PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Eine Hilfsklasse zum Aktivieren der virtuellen Umgebung von Python 3.

Zusammenfassung

Felder

public static final String VIRTUAL_ENV

Öffentliche Konstrukteure

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 Konstrukteure

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 Hilfsobjekt zum Ausführen von Virtualenv-Aktivierungsbefehlen.

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.

Diese Methode ruft /path/to/venv/bin/pip3 show pip auf und analysiert den Paketspeicherort aus der Standardausgabe.

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

virtualenvPath String : der Pfad zum erstellten virtualenv-Verzeichnis.

Kehrt zurück
String eine Zeichenfolge, die den absoluten Pfad zu dem 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.

Wirft
NullPointerException wenn arg virtualenvPath null ist.
RuntimeException wenn /path/to/venv/bin nicht existiert.