sysconfig — Python 구성 정보에 대한 접근

sysconfig — Python 구성 정보에 대한 접근

소스 코드: Lib/sysconfig.py

sysconfig 모듈은 Python 설치의 구성 정보에 접근하기 위한 함수를 제공합니다. 설치 경로, 현재 플랫폼, 관련 변수 및 함수를 제공합니다.

출처: Python documentation

본문

구성 변수

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은 플랫폼 식별자를 출력합니다.

더 알아보기 (Learn more)