Module sysconfig cung cấp truy cập vào thông tin cấu hình cài đặt Python: đường dẫn cài đặt, biến cấu hình đặc thù nền tảng.
Lấy biến cấu hình
get_config_vars()
import sysconfig
# Tất cả biến (dictionary)
sysconfig.get_config_vars()
# Một số biến cụ thể
sysconfig.get_config_vars('base', 'EXE')
# ['E:\\python37', '.exe']
get_config_var()
sysconfig.get_config_var('VERSION') # '37'
sysconfig.get_config_var('srcdir') # 'E:\\python37'
Các схéma cài đặt (installation schemes)
| posix_prefix | Linux/macOS chuẩn |
| posix_home | Posix với option --home |
| posix_user | Posix với option --user |
| nt | Windows |
| nt_user | Windows với option --user |
Đường dẫn cài đặt
get_path_names()
sysconfig.get_path_names()
# ('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')
Mô tả các path
| stdlib | Thư viện chuẩn không phụ thuộc nền tảng |
| platstdlib | Thư viện chuẩn phụ thuộc nền tảng |
| purelib | Package thuần Python (site-packages) |
| platlib | Package có extension C (site-packages) |
| include | Header file không phụ thuộc nền tảng |
| platinclude | Header file phụ thuộc nền tảng |
| scripts | Script thực thi |
| data | File dữ liệu |
get_path()
sysconfig.get_path('include') # 'E:\\python37\\Include'
Thông tin nền tảng và phiên bản
sysconfig.get_platform() # 'win-amd64'
sysconfig.get_python_version() # '3.7'
Chạy từ dòng lệnh
python -m sysconfig
# Hiển thị đầy đủ: platform, version, scheme, paths, variables