আপনি রানটাইমে প্যাকেজ ইনস্টল করতে পিপ ব্যবহার করতে পারেন এবং একটি স্ট্রিং হিসাবে মডিউলটির নাম ব্যবহার করে আমদানি করতে importlib.import_module(moduleName) ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
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)
# Example
if __name__ == '__main__':
scrapy = import_with_auto_install('scrapy')
print(scrapy) উপরের স্ক্রিপ্টটি স্ক্র্যাপি মডিউল ইনস্টল করে এবং মডিউলটির ইনস্টলেশন সম্পূর্ণ হলে এটি আমদানি করে।