PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Una classe helper per l'attivazione dell'ambiente virtuale Python 3.

Riepilogo

Campi

public static final String VIRTUAL_ENV

Costruttori pubblici

PythonVirtualenvHelper()

Metodi pubblici

static void activate(IRunUtil runUtil, File virtualenvDir)

Attiva virtualenv per un RunUtil.

static String getPackageInstallLocation(IRunUtil runUtil, String virtualenvPath)

Ottieni il percorso di installazione del pacchetto Python.

static String getPythonBinDir(String virtualenvPath)

Ottieni il percorso della directory bin di Python.

Campi

AMBIENTE_VIRTUALE

public static final String VIRTUAL_ENV

Costruttori pubblici

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Metodi pubblici

attiva

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Attiva virtualenv per un RunUtil.

Parametri
runUtil IRunUtil: un oggetto di utilità per eseguire comandi di attivazione virtualenv.

virtualenvDir File: un oggetto File che rappresenta la directory virtualenv creata.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Ottieni il percorso di installazione del pacchetto Python.

Questo metodo chiamerà /path/to/venv/bin/pip3 show pip e analizzerà la posizione del pacchetto da stdout.

Parametri
runUtil IRunUtil: un oggetto di utilità per l'esecuzione dei comandi.

virtualenvPath String: il percorso della directory virtualenv creata.

Ritorni
String una stringa che rappresenta il percorso assoluto della posizione in cui si trovano i pacchetti Python. installato.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Ottieni il percorso della directory bin di Python.

Questo metodo controllerà l'esistenza della directory.

Parametri
virtualenvPath String

Ritorni
String str, il percorso della directory bin di Python in venv.

Lanci
NullPointerException se arg virtualenvPath è null.
RuntimeException se /path/to/venv/bin non esiste.