sysconfig — Python 구성 정보에 대한 접근
sysconfig — Python 구성 정보에 대한 접근
소스 코드: Lib/sysconfig.py
sysconfig 모듈은 Python 설치의 구성 정보에 접근하기 위한 함수를 제공합니다. 설치 경로, 현재 플랫폼, 관련 변수 및 함수를 제공합니다.
본문
구성 변수
Python 설치에 대한 구성 변수는 sysconfig.get_config_var()와 sysconfig.get_config_vars() 함수로 접근할 수 있습니다.
- sysconfig.get_config_var(name) — 이름
name의 단일 구성 변수 값을 반환합니다. 변수가 정의되지 않았으면None을 반환합니다.name이 공백이면 모든 구성 변수의 사전을 반환합니다. - *sysconfig.get_config_vars(args) — 모든 구성 변수를 포함하는 사전을 반환합니다. 인자가 주어지면 그 이름에 해당하는 값을 반환합니다.
- sysconfig.get_path(name, scheme=None, vars=None, expand=True) — 설치 경로를 반환합니다.
name은 경로 이름이고scheme은 스킴 이름입니다. - sysconfig.get_paths(scheme=None, vars=None, expand=True) — 설치 경로의 사전을 반환합니다.
설치 경로
sysconfig 모듈은 Python 설치의 다양한 디렉터리를 결정하는 데 사용되는 스킴 개념을 사용합니다. 다음 경로가 지원됩니다.
stdlib— 표준 라이브러리 디렉터리platstdlib— 플랫폼별 표준 라이브러리platlib— 플랫폼별 사이트 패키지purelib— 순수 Python 사이트 패키지scripts— 스크립트 디렉터리data— 데이터 디렉터리include— C 헤더 디렉터리
스킴
설치 스킴은 설치된 파일의 경로를 정의합니다. sysconfig는 다음 스킴을 지원합니다.
posix_prefix— POSIX 시스템의 기본 스킴posix_home—--home옵션을 사용하는 스킴nt— Windows 기본 스킴osx_framework_user— macOS용 스킴
스킴은 get_paths() 함수에 scheme 인자로 전달할 수 있습니다.
플랫폼 식별
- sysconfig.get_platform() —
linux-x86_64과 같은 플랫폼 식별 문자열을 반환합니다. - sysconfig.get_python_version() — Python 버전 문자열을 반환합니다. 예:
'3.11'.
기타 함수
- sysconfig.is_python_build() — Python이 빌드 디렉터리에서 실행 중이면
True를 반환합니다. - sysconfig.get_default_scheme() — 기본 스킴 이름을 반환합니다.
- sysconfig.get_makefile_filename() — Makefile의 경로를 반환합니다.
- sysconfig.get_config_h_filename() —
config.h헤더 파일의 경로를 반환합니다.
python -m sysconfig
sysconfig 모듈은 명령줄에서 실행될 수 있습니다.
python -m sysconfig
이 명령은 설치 경로와 구성 변수를 출력합니다. --paths 옵션은 설치 경로를 출력하고, --platform은 플랫폼 식별자를 출력합니다.