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

Import module Python không cần cài đặt

Có cách để import module Python không cần cài đặt. Nếu bạn không thể cài module trên máy (do thiếu quyền), bạn có thể dùng virtualenv hoặc lưu file module vào thư mục khác và dùng code sau để cho Python tìm module trong thư mục đó:

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

Bạn 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, và gián tiếp là quyền限. Hãy tưởng tượng bạn có app cần version 1 của LibFoo, nhưng app khác cần version 2. Làm sao dùng được cả hai? Nếu cài tất cả vào /usr/lib/python2.7/site-packages (hoặc vị trí chuẩn của platform), dễ dàng dẫn đến tình huống vô tình nâng cấp app không nên nâng cấp. Điều này cũng áp dụng cho trường hợp không có quyền cài package trên máy. Xem thêm tài liệu virtualenv: https://virtualenv.pypa.io/en/stable/