PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Classe d'assistance permettant d'activer l'environnement virtuel Python 3.

Résumé

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)

Récupère l'emplacement d'installation du package Python.

static String getPythonBinDir(String virtualenvPath)

Récupère le chemin d'accès au répertoire bin de Python.

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: objet utilitaire permettant d'exécuter des commandes d'activation de virtualenv.

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

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Récupère l'emplacement d'installation du package Python.

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

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

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

Renvoie
String une chaîne représentant le chemin d'accès absolu de l'emplacement où les packages Python sont installés.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Récupère le chemin d'accès au répertoire bin de Python.

Cette méthode vérifie l'existence du répertoire.

Paramètres
virtualenvPath String

Renvoie
String str, chemin d'accès au répertoire bin de Python dans venv.

Génère
NullPointerException si l'argument virtualenvPath est nul.
RuntimeException si /path/to/venv/bin n'existe pas.