减少要求.txt

有没有办法减少我的requirements.txt 我一年前转向Python,当时我并不完全理解事情是如何工作的。因此,当我需要创建 requests.txt 时,我只需执行 pip freeze 并复制通过了所有要求。今天我知道我不需要它们全部只是顶级的导入其他需求有没有办法实现它?



至尊宝的传说
浏览 102回答 1
1回答

RISEBY

有几个选择。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.incffi==1.14.2              # via cryptographycryptography==3.1         # via ansibledjango==1.11.29           # via -r requirements.injinja2==2.11.2            # via ansiblemarkupsafe==1.1.1         # via jinja2pycparser==2.20           # via cffipytz==2020.1              # via djangopyyaml==5.3.1             # via ansiblesix==1.15.0               # via cryptography诗歌如果您使用Poetry,那么您可以通过 继续添加依赖项poetry add,并最终在需要时导出它们。否则,您可以跳过导出步骤,因为诗歌可以通过以下方式生成用于分发的包poetry build:$ poetry add djangoUsing 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 有问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python