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

Đóng gói module Python vào single file

Nói chung không thể đóng gói module Python vào single file. Việc làm đó sẽ phá vỡ cơ chế tìm module của Python (file và thư mục). Nếu không thể cài module trên máy (do thiếu quyền), dùng virtualenv hoặc lưu file module vào thư mục khác và thêm vào sys.path:

>>> import os, sys
>>> file_path = 'AdditionalModules/'
>>> sys.path.append(os.path.dirname(file_path))
>>> # Giờ Python cũng tìm trong AdditionalModules khi import module vì đã set trên PYTHONPATH.

Cũng có thể dùng virtualenv tạo môi trường Python cục bộ tách biệt. Vấn đề cốt lõi là dependency và version, gián tiếp là quyền. Xem thêm: https://virtualenv.pypa.io/en/stable/