在我的脚本中需要包

Require packages in my script

我有一个使用请求库的 python 脚本。 我想知道是否有更优雅的方式来显示 运行 我的脚本所需的包,而不是对导入语句进行异常处理。任何见解将不胜感激。 谢谢!

运行 任何 python 脚本所需的包在脚本顶部提及 通过 import moduleName.

您可以通过以下方式获取 python 中已安装软件包的列表:

import pip
installed_packages = pip.get_installed_distributions()
for pack in installed_packages:
    print pack

在您的代码顶部使用它,如果缺少 python。

,这将安装所需的模块
try:
    import yourModule
except ImportError:
    # Do installation process here
    # pip install module ...

您有一些选择:

1) 您可以编写 README,其中包含 运行 您的脚本的说明;

2) 您可以开发一个 Makefile 来自动设置;

3) 你可以写一个requirements.txt 包含依赖和版本;

4) 您可以使用 setuptools;

编写 setup.py 文件

5) 或者您可以捕获异常 ImportModule,并下载依赖项。