当上传到GitHub时,可能要包含一个requirements.txt文件。我已经创建了一个虚拟环境,因此pip3冻结仅列出在项目开发过程中安装的软件包。但是,我还安装了pylint(由VS Code建议),不需要在需求文件中。当我使用pip3冻结时,没有在单个条目中列出Pylint。那么有什么方法可以从需求中删除pylint和相关的东西?最坏的情况是谁能列出所有pylint的东西,以便我可以手动将它们从需求文件中删除?
假设您正在使用pip
(而不是其他管理器,如Poetry),则可以使用pip工具来处理这种情况。首先,您将需求手动写入文件中:
$ cat requirements.in
# assuming your project uses only following dependencies
django
gunicorn
然后您可以生成整个依赖图:
$ pip-compile requirements.in
#
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile requirements.in
#
asgiref==3.2.10 # via django
django==3.1 # via -r requirements.in
gunicorn==20.0.4 # via -r requirements.in
pytz==2020.1 # via django
sqlparse==0.3.1 # via django
^这是您requirements.txt
要生产的。对于开发依赖项,您可以执行相同的操作,但是将它们保存到单独的文件中,因此您可以在需要时安装它,但与运行时依赖项保持分开:
$ cat requirements-dev.in
# development requirements
pylint
mypy
pytest
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句