检查我的Python是否具有所有必需的软件包

发布于 2021-01-29 15:09:48

我有一个requirements.txt文件,其中列出了我的虚拟环境所需的软件包。是否有可能找出文件中提到的所有软件包是否都存在。如果缺少某些软件包,如何找出丢失的软件包?

关注者
0
被浏览
97
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    更新

    进行更新和改进的方法是通过distutils.text_file.TextFile。有关详细信息,请参见下面的Acumenus答案

    原文

    这样做的pythonic方法是通过pkg_resources
    API。要求以setuptools可以理解的格式编写。例如:

    Werkzeug>=0.6.1
    Flask
    Django>=1.3
    

    示例代码:

    import pkg_resources
    from pkg_resources import DistributionNotFound, VersionConflict
    
    # dependencies can be any iterable with strings, 
    # e.g. file line-by-line iterator
    dependencies = [
      'Werkzeug>=0.6.1',
      'Flask>=0.9',
    ]
    
    # here, if a dependency is not met, a DistributionNotFound or VersionConflict
    # exception is thrown. 
    pkg_resources.require(dependencies)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看