Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Biến Môi Trường (Environment Variables) trong Python

Các biến môi trường quan trọng được Python nhận diện:

STT Biến & Mô tả
1 PYTHONPATH
Tương tự PATH. Chỉ cho trình thông dịch nơi tìm module import. Nên bao gồm thư viện chuẩn và thư mục source code. Đôi khi được preset bởi installer.
2 PYTHONSTARTUP
Đường dẫn file khởi tạo (Python source). Chạy mỗi khi khởi động trình thông dịch. Tên thường là .pythonrc.py (Unix). Chứa lệnh load utility hoặc sửa PYTHONPATH.
3 PYTHONCASEOK
Windows: cho phép import không phân biệt hoa/thường. Set bất kỳ giá trị nào để kích hoạt.
4 PYTHONHOME
Đường dẫn tìm module thay thế. Thường nhúng trong PYTHONSTARTUP/PYTHONPATH để chuyển đổi thư viện dễ dàng.

Biến hữu ích khác

  • PYTHONIOENCODING: Ép encoding I/O (ví dụ: utf-8)
  • PYTHONHASHSEED: Seed hash cho dict/set (bảo mật, reproducibility)
  • PYTHONDEBUG, PYTHONVERBOSE, PYTHONOPTIMIZE: Tương đương -d, -v, -O

Đọc/ghi trong code

import os

# Đọc
path = os.getenv('PYTHONPATH', '/default/path')
home = os.environ.get('HOME')

# Ghi (chỉ ảnh hưởng process hiện tại + con)
os.environ['MY_VAR'] = 'value'

# Xem tất cả
for k, v in os.environ.items():
    print(f"{k}={v}")