抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

会飞的鱼

飞鱼儿的宁静小鱼塘~

前言

在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

评论