gpt4 book ai didi

python - 如何将 setup.py/install_requires 中的值与 Pipfile/packages 同步

转载 作者:行者123 更新时间:2023-11-28 18:14:14 24 4
gpt4 key购买 nike

如果您从事的项目同时使用 setup.pyPipfile,您通常会在以下位置找到相同的值:Pipfile/[packages]setup.py/install_requires

有谁知道我如何告诉 Pipfilesetup.py/install_requires 中的值用于 [packages]

最佳答案

在您的 setup.py 中:

  1. 定义一个函数来读取一个部分:

    def locked_requirements(section):
    """Look through the 'Pipfile.lock' to fetch requirements by section."""
    with open('Pipfile.lock') as pip_file:
    pipfile_json = json.load(pip_file)

    if section not in pipfile_json:
    print("{0} section missing from Pipfile.lock".format(section))
    return []

    return [package + detail.get('version', "")
    for package, detail in pipfile_json[section].items()]
  2. setup 函数中返回 default 部分的列表:

    setup(
    # ...snip...
    install_requires=locked_requirements('default'),
    # ...snip...
    )

重要提示:在 MANIFEST.in 中包含 Pipfile.lock,例如:

include Pipfile.lock

关于python - 如何将 setup.py/install_requires 中的值与 Pipfile/packages 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49496994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com