我想知道在尝试导入模块之前是否可以使用我的python脚本安装模块。当我现在运行我的脚本时,它将尝试导入模块(当然)但我希望它安装模块,然后检查它是否可以导入它。
更新1
这是我想用于在脚本运行时安装它的安装脚本:
def install():
print("\nChecking for dependencies, please stand by...")
with hideInfo():
if str(os.name) == 'nt':
easy_install.main(['textract'])
pip.main(['install', 'logging'])
pip.main(['install', 'datetime'])
else:
pip.main(['install', 'textract'])
pip.main(['install', 'logging'])
pip.main(['install', 'datetime'])
time.sleep(1)
menu()
答案 0 :(得分:0)
不确定
Install programmatically,然后尝试导入(而不是从命令行安装)
只需将导入语句添加到现有安装脚本的末尾(如果已经是编程的话)
# normal installation routine
try:
import foobar
except ImportError:
panic()
需要考虑的事项
答案 1 :(得分:0)
我以不同的方式修复它。我使用了一个名为“importlib”的模块。有了这个,我能够尝试,除了尝试导入模块的方式,如果它不起作用,安装它。
答案 2 :(得分:0)
对于任何偶然发现此事的人来说,这里有一个链接,可以在一个脚本中轻松完成此任务