天天看點

python2.x 判斷是否安裝了指定的package與自動安裝

參考:

http://stackoverflow.com/questions/17234762/how-to-install-and-import-python-modules-at-runtime

Coding:

import pip
import imp

def install_and_load(package):
    pip.main(['install', package]);

    f, fname, desc = imp.find_module(package)
    return imp.load_module(package, f, fname, desc)

if __name__ == "__main__":
    try:
        import pylzma
    except:
        pylzma = install_and_load('pylzma')
    print("pylzma package: test auto install and import package complete!")
           

測試:

python2.x 判斷是否安裝了指定的package與自動安裝

這樣在寫一些工具,給其它成員使用時,如果不想每個功能都打包成一個.exe,就可以直接幫他們setting py runtime

然後送出.py送出,寫上.bat,調用即可,沒有的子產品自動去下載下傳與安裝即可;

當然前提是要有網絡,如果單機運作就要打包.exe了;