Python中requirements.txt的使用
前言
在Python项目中,我们经常需要一个requirements.txt用来记录项目中所用的依赖包及其版本号,以便于项目所需环境的快速部署。
生成requirements.txt
我们可以用
pip freeze > requirements.txt
快速生成requirements.txt文件
使用requirements.txt安装依赖
pip install -r requirements.txt
requirements.txt的语法
下面是使用pip freeze自动生成的一个requirements.txt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| async-generator==1.10 attrs==21.4.0 certifi==2021.10.8 cffi==1.15.0 chardet==4.0.0 charset-normalizer==2.0.10 cryptography==36.0.1 et-xmlfile==1.1.0 h11==0.13.0 idna==3.3 jdcal==1.4.1 lxml==4.7.1 openpyxl==3.0.9 outcome==1.1.0 pycparser==2.21 PyExecJS==1.5.1 pyOpenSSL==22.0.0 PySocks==1.7.1 requests==2.27.1 selenium==4.1.0 six==1.16.0 sniffio==1.2.0 sortedcontainers==2.4.0 splinter==0.17.0 trio==0.19.0 trio-websocket==0.9.2 urllib3==1.26.8 wsproto==1.0.0
|
我们不难看出,requirements.txt的每一行为 模块名==版本号
, 这是最简单的一种语法,用来标记需要安装的模块以及对应版本号,在官方文档中,我们还可以找到它的更多用法。
PEP 508 – Dependency specification for Python Software Packages | Python.org