当上传到GitHub时,您会希望包含一个requirements.txt文件。我已经创建了一个虚拟环境,因此pip3 Frozen仅列出了在项目开发过程中安装的软件包。但是,我还安装了pylint(由VS Code建议),不需要在需求文件中。当我使用pip3冻结时,没有在单个条目中列出Pylint。那么有什么方法可以从需求中删除pylint和相关的东西?最坏的情况是谁能列出所有pylint的东西,以便我可以将它们从需求文件中手动删除?
答案 0 :(得分:2)
假设您正在使用pip
(而不是其他管理者,如Poetry),则可以使用pip-tools处理这种情况。首先,您将需求手动写入文件中:
$ cat的要求。in
# assuming your project uses only following dependencies
django
gunicorn
然后您可以生成整个依赖图:
$ pip编译要求。
#
# 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