Pomocnik PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Klasa pomocnicza do aktywowania środowiska wirtualnego w Pythonie 3.

Podsumowanie

Fieldsem

public static final String VIRTUAL_ENV

Konstruktory publiczne

PythonVirtualenvHelper()

Metody publiczne

static void activate(IRunUtil runUtil, File virtualenvDir)

Aktywować virtualenv dla RunUtil.

static String getPackageInstallLocation(IRunUtil runUtil, String virtualenvPath)

Pobiera lokalizację instalacji pakietu Pythona.

static String getPythonBinDir(String virtualenvPath)

Pobiera ścieżkę katalogu bin Pythona.

Fieldsem

ENV

public static final String VIRTUAL_ENV

Konstruktory publiczne

Pomocnik PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Metody publiczne

aktywuj

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Aktywować virtualenv dla RunUtil.

Parametry
runUtil IRunUtil: obiekt narzędzia do uruchamiania poleceń aktywacyjnych virtualenv.

virtualenvDir File: obiekt File reprezentujący utworzony katalog virtualenv.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Pobiera lokalizację instalacji pakietu Pythona.

Ta metoda wywoła metodę /path/to/venv/bin/pip3 pokaż pip i wyodrębnia lokalizację pakietu z wyjście stdout.

Parametry
runUtil IRunUtil: obiekt narzędzia do uruchamiania poleceń.

virtualenvPath String: ścieżka do utworzonego katalogu virtualenv.

Zwroty
String ciąg znaków reprezentujący ścieżkę bezwzględną do lokalizacji, w której są pakiety Pythona Zainstalowano.

getPythonBinDir;

public static String getPythonBinDir (String virtualenvPath)

Pobiera ścieżkę katalogu bin Pythona.

Ta metoda sprawdza istnienie katalogu.

Parametry
virtualenvPath String

Zwroty
String str, czyli ścieżka do katalogu bin narzędzia Python w venv.

Rzuty
NullPointerException jeśli arg virtualenvPath ma wartość null.
RuntimeException jeśli katalog /ścieżka/do/venv/bin nie istnieje.