pip를 사용하여 런타임에 패키지를 설치하고 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) 위의 스크립트는 scrapy 모듈을 설치하고 모듈 설치가 완료되면 그것을 가져옵니다.