Bạn có thể dùng pip để cài đặt package tại runtime và importlib.import_module(moduleName) để import module bằng tên dưới dạng chuỗi. Ví dụ:
import pip
import importlib
def import_with_auto_install(package):
try:
return importlib.import_module(package)
except ImportError:
pip.main(['install', package])
return importlib.import_module(package)
# Ví dụ sử dụng
if __name__ == '__main__':
scrapy = import_with_auto_install('scrapy')
print(scrapy)
Script trên sẽ cài đặt module scrapy và import nó khi cài đặt hoàn tất.