物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Pythonで実行時に未インストールの外部モジュールをインストールする

from pip._internal import main as _main
import importlib

def _import(name, module, ver=None):
    try:
        globals()[name] = importlib.import_module(module)
    except ImportError:
        try:
            if ver is None:
                _main(['install', module])
            else:
                _main(['install', '{}=={}'.format(module, ver)])
            globals()[name] = importlib.import_module(module)
        except:
            print("can't import: {}".format(module))

_import('psutil','psutil', '5.7.0')

vaaaaaanquish.hatenablog.com