gpt4 book ai didi

python - 如何使用 `dev_requirements.txt` 中的 `extras_require` 从 `setup.cfg` 文件的 `pip-compile` 部分创建 `pip-tools`?

转载 作者:行者123 更新时间:2023-12-02 02:03:30 26 4
gpt4 key购买 nike

我使用 pip-tools管理我的依赖项和环境,它完美地为我的包生成一个 requirements.txt 文件,该文件由一个 setup.py 组成,如下所示:

#! /usr/bin/env python
import os
from setuptools import setup


if "CI_COMMIT_TAG" in os.environ:
VERSION = os.environ["CI_COMMIT_TAG"]
else:
VERSION = "0.0.0"

setup(version=VERSION)

和这样的 setup.cfg:

...
[options]
python_requires = >=3.7
zip_safe = False
packages = find:
include_package_data = True
install_requires =
PyYAML
Cython
numpy==1.17.5
pandas==0.25.3
...
package_dir=
foo=bar

[options.extras_require]
testing =
tox>=3.1.2
pytest>=3.4.0
coverage =
coverage
pytest-cov>=2.5.1
other =
anybadge
...

运行 $ pip-compile --index-url https://foo@bar@gitlab.my.host/api/v4/projects/236/packages/pypi/simple --no-header -- allow-unsafe 产生我的包要求:

...
async-timeout==3.0.1
# via aiohttp
attrs==21.2.0
# via aiohttp
bcrypt==3.2.0
...

但这只包括我的 setup.cfg 文件的 install_requires 部分中的所有包,而不包括 extras_require 中的要求。它应该与 dev_requirements.in 文件一起使用,如 here 所述但我宁愿只使用一个配置文件。

如何使用 pip-compile 从我的 setup.cfg 文件的这个 extras_require 部分创建一个单独的 dev_requirements.txt 无需创建 dev_requirements.in 文件?

提前致谢!

最佳答案

挖了一段时间后,我在另一个issue中找到了我的答案:

$ pip-compile --extra testing --extra other

关于python - 如何使用 `dev_requirements.txt` 中的 `extras_require` 从 `setup.cfg` 文件的 `pip-compile` 部分创建 `pip-tools`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68712892/

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