创建一个requirements.txt文件

时间:2020-06-19 09:20:19

标签: python github requirements.txt

当上传到GitHub时,您会希望包含一个requirements.txt文件。我已经创建了一个虚拟环境,因此pip3 Frozen仅列出了在项目开发过程中安装的软件包。但是,我还安装了pylint(由VS Code建议),不需要在需求文件中。当我使用pip3冻结时,没有在单个条目中列出Pylint。那么有什么方法可以从需求中删除pylint和相关的东西?最坏的情况是谁能列出所有pylint的东西,以便我可以将它们从需求文件中手动删除?

1 个答案:

答案 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