PythonVirtualenvHelper

public class PythonVirtualenvHelper
extends Object

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


Python 3 가상 환경을 활성화하기 위한 도우미 클래스입니다.

요약

필드

public static final String VIRTUAL_ENV

공개 생성자

PythonVirtualenvHelper ()

공개 메소드

static void activate ( IRunUtil runUtil, File virtualenvDir)

RunUtil에 대해 virtualenv를 활성화합니다.

static String getPackageInstallLocation ( IRunUtil runUtil, String virtualenvPath)

Python 패키지 설치 위치를 가져옵니다.

static String getPythonBinDir (String virtualenvPath)

Python bin 디렉터리 경로를 가져옵니다.

필드

VIRTUAL_ENV

public static final String VIRTUAL_ENV

공개 생성자

PythonVirtualenvHelper

public PythonVirtualenvHelper ()

공개 메소드

활성화하다

public static void activate (IRunUtil runUtil, 
                File virtualenvDir)

RunUtil에 대해 virtualenv를 활성화합니다.

매개변수
runUtil IRunUtil : virtualenv 활성화 명령을 실행하기 위한 유틸리티 개체입니다.

virtualenvDir File : 생성된 virtualenv 디렉터리를 나타내는 File 개체입니다.

getPackageInstallLocation

public static String getPackageInstallLocation (IRunUtil runUtil, 
                String virtualenvPath)

Python 패키지 설치 위치를 가져옵니다.

이 메서드는 /path/to/venv/bin/pip3 show pip를 호출하고 stdout 출력에서 ​​패키지 위치를 구문 분석합니다.

매개변수
runUtil IRunUtil : 명령을 실행하기 위해 실행하는 유틸리티 개체입니다.

virtualenvPath String : 생성된 virtualenv 디렉터리의 경로입니다.

보고
String Python 패키지가 설치된 위치의 절대 경로를 나타내는 문자열입니다.

getPythonBinDir

public static String getPythonBinDir (String virtualenvPath)

Python bin 디렉터리 경로를 가져옵니다.

이 방법은 디렉토리 존재를 확인합니다.

매개변수
virtualenvPath String

보고
String str, venv의 python bin 디렉터리 경로입니다.

던지기
NullPointerException arg virtualenvPath가 null인 경우.
RuntimeException /path/to/venv/bin이 존재하지 않는 경우.