PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Une classe d'assistance pour activer l'environnement virtuel Python 3.

Résumé

Des champs

public static final String VIRTUAL_ENV

Constructeurs publics

PythonVirtualenvHelper ()

Méthodes publiques

static void activate ( IRunUtil runUtil, File virtualenvDir)

Activez virtualenv pour un RunUtil.

static String getPackageInstallLocation ( IRunUtil runUtil, String virtualenvPath)

Obtient l'emplacement d'installation du package Python.

static String getPythonBinDir (String virtualenvPath)

Obtient le chemin du répertoire python bin.

Des champs

VIRTUAL_ENV

public static final String VIRTUAL_ENV

Constructeurs publics

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

Méthodes publiques

Activer

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

Activez virtualenv pour un RunUtil.

Paramètres
runUtil IRunUtil : un objet utilitaire pour exécuter les commandes d'activation de virtualenv.

virtualenvDir File : un objet File représentant le répertoire virtualenv créé.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Obtient l'emplacement d'installation du package Python.

Cette méthode appellera /path/to/venv/bin/pip3 show pip et analysera l'emplacement du package à partir de la sortie stdout.

Paramètres
runUtil IRunUtil : un objet utilitaire permettant d'exécuter des commandes.

virtualenvPath String : le chemin d'accès au répertoire virtualenv créé.

Retour
String une chaîne représentant le chemin absolu vers l'emplacement où les packages Python sont installés.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Obtient le chemin du répertoire python bin.

Cette méthode vérifiera l’existence du répertoire.

Paramètres
virtualenvPath String

Retour
String str, le chemin d'accès au répertoire python bin dans venv.

Jetés
NullPointerException si arg virtualenvPath est nul.
RuntimeException si /path/to/venv/bin n'existe pas.