【问题标题】:Require packages in my script在我的脚本中需要包
【发布时间】:2016-10-10 20:38:56
【问题描述】:

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

【问题讨论】:

  • 你可以添加一个 requirements.txt 文件,但是几乎每个有 python 的人都已经安装了请求。

标签: python python-import python-module


【解决方案1】:

你有一些选择:

1) 您可以编写一个自述文件,其中包含运行脚本的说明;

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

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

4) 可以使用setuptools编写setup.py文件;

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

【讨论】:

    【解决方案2】:

    运行脚本顶部提到的任何 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 ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 2012-04-22
      • 1970-01-01
      • 2013-12-22
      • 2013-12-28
      • 2014-05-14
      相关资源
      最近更新 更多