如何自动安装缺少的python模块?

参见英文答案 > Installing python module within code                                    
我想要写:

try:
    import foo
except ImportError:
    install_the_module("foo")

什么是推荐/惯用的方式来处理这种情况?

我看到很多脚本只是打印错误或警告通知用户有关丢失的模块,(有时)提供有关如何安装的说明。但是,如果我知道该模块在PyPI上可用,那么我肯定会进一步启动安装过程。没有?

安装问题不是源代码的主题!

您可以在程序包的setup.py内正确定义依赖项
使用install_requires配置。

这是要进行的安装方式,因为导入了一个ImportError
有点奇怪,可怕不要这样做

翻译自:https://stackoverflow.com/questions/6120902/how-do-i-automatically-install-missing-python-modules

转载注明原文:如何自动安装缺少的python模块?