Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

런타임에 Python 모듈을 설치하고 가져오는 방법은 무엇입니까?


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 모듈을 설치하고 모듈 설치가 완료되면 그것을 가져옵니다.