gpt4 book ai didi

python - 降低要求.txt

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

有没有办法减少我的 requirements.txt 我一年前切换到 Python,那时我还不完全了解它是如何工作的。因此,当我需要创建 requirements.txt 时,我只是卡住了 pip 并复制了所有要求。今天我知道我不需要它们,只需要导入其他需求的顶层有没有办法实现它?

最佳答案

有几个选项。

点子工具

如果你在你的项目中使用了pip,你可以欣赏pip-tools .首先将您的需求手动放入 requirements.in,然后使用 pip-compile 您可以生成包含所有依赖项的最终 requirements.txt。假设您项目的依赖项是 Django 和 Ansible。你将它们放入 requirements.in 中,如下所示:

# requirements.in
django
ansible

然后运行pip-compile得到整个依赖图:

$ pip-compile requirements.in

#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile requirements.in
#
ansible==2.9.12 # via -r requirements.in
cffi==1.14.2 # via cryptography
cryptography==3.1 # via ansible
django==1.11.29 # via -r requirements.in
jinja2==2.11.2 # via ansible
markupsafe==1.1.1 # via jinja2
pycparser==2.20 # via cffi
pytz==2020.1 # via django
pyyaml==5.3.1 # via ansible
six==1.15.0 # via cryptography

诗歌

如果您使用 Poetry , 然后你可以通过 poetry add 继续添加依赖项,并在需要时最终导出它们。否则你可以跳过导出步骤,因为 poetry 可以通过 poetry build 为你生成分发包:

$诗歌添加django

Using version ^3.1 for django

Updating dependencies
Resolving dependencies... (1.4s)

Writing lock file


Package operations: 3 installs, 0 updates, 0 removals

- Installing asgiref (3.2.10)
- Installing sqlparse (0.3.1)
- Installing django (3.1)

您可以在 pyproject.toml 中找到所有依赖项。如果您需要将其导出到 requirements.txt:

$ poetry export -f requirements.txt -o requirements.txt --without-hashes

我正在使用 --without-hashes,因为 AppEngine 有问题

关于python - 降低要求.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63655310/

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